Class: Sparkr::Sparkline
- Inherits:
-
Object
- Object
- Sparkr::Sparkline
- Defined in:
- lib/sparkr/sparkline.rb
Constant Summary collapse
- TICKS =
%w(▁ ▂ ▃ ▄ ▅ ▆ ▇ █)
Instance Method Summary collapse
-
#initialize(_numbers) ⇒ Sparkline
constructor
A new instance of Sparkline.
- #to_s ⇒ Object
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_s ⇒ Object
15 16 17 |
# File 'lib/sparkr/sparkline.rb', line 15 def to_s @ticks.join('') end |