用Ruby打印纯色方块

时间:2014-03-17 03:22:57

标签: ruby trello colorize

我正在修改Brett Weaver的Trello CLI基于ruby的实用程序,以包含来自Trello卡对象的信息,即与该卡相关联的标签颜色。现在,我可以执行以下操作来迭代每张卡片上的标签:

list_cards.each_with_index do |card, i|

  puts "#{i+1} #{card.name}"

    card.labels.each do |label|
      puts "(#{label.name})"
    end
end

我宁愿打印与label.name属性对应的纯色方块,而不是打印label.color属性。可以在另一个库seen here中看到此示例。我已经读过使用colorize库来获取颜色,但首先我无法弄清楚如何动态地打印颜色而不是明确地显示颜色,其次,我无法弄清楚我将如何打印一个正方形。此外,colorize gem不具备Trello所需的颜色范围(如橙色或紫色)。

1 个答案:

答案 0 :(得分:1)

使用colorize宝石,您需要做的就是在背景颜色上打印两个空格,例如:

puts "  ".colorize(background: :blue)

显示蓝色方块。