class UtilsDrawer::GraphDrawer::Data

Attributes

item[RW]
level[RW]
value[RW]

Public Class Methods

new(item, value) click to toggle source
# File lib/utils_drawer/graph_drawer/data.rb, line 12
def initialize(item, value)
  @item = item
  @value = value
  @level = nil
end

Public Instance Methods

to_s() click to toggle source
# File lib/utils_drawer/graph_drawer/data.rb, line 18
def to_s
  color =
    case @level
    when 1
      :green
    when 2
      :cyan
    when 3
      :blue
    end

  if @value.zero?
    draw_str = "#{@item}|"
  else
    bar = ' ' * (@value - @value.to_s.size)
    data_label = @value.to_s.color(:black)
    draw_str = "#{@item}|#{(bar + data_label).bg_color(color)}"
  end

  draw_str
end