Class: Sparkr::Sparkline

Inherits:
Object
  • Object
show all
Defined in:
lib/sparkr/sparkline.rb

Constant Summary collapse

TICKS =
%w(▁ ▂ ▃ ▄ ▅ ▆ ▇ █)

Instance Method Summary collapse

Constructor Details

#initialize(_numbers) ⇒ Sparkline

Returns a new instance of Sparkline.



5
6
7
8
9
10
11
12
13
# File 'lib/sparkr/sparkline.rb', line 5

def initialize(_numbers)
  numbers = _numbers.map(&:to_i)
  step_height = (numbers.max - numbers.min) / (TICKS.size - 1).to_f

  @ticks = numbers.map do |n|
    index = ((n - numbers.min) / step_height).to_i
    TICKS[index]
  end
end

Instance Method Details

#to_sObject



15
16
17
# File 'lib/sparkr/sparkline.rb', line 15

def to_s
  @ticks.join('')
end