Module: Sparkr
- Defined in:
- lib/sparkr.rb,
lib/sparkr/cli.rb,
lib/sparkr/version.rb,
lib/sparkr/sparkline.rb
Defined Under Namespace
Constant Summary collapse
- VERSION =
"0.4.1"
Class Method Summary collapse
-
.sparkline(numbers, &block) ⇒ String
Returns a sparkline.
Class Method Details
.sparkline(numbers, &block) ⇒ String
Returns a sparkline
Example:
list = [open_issue_count, closed_issue_count]
Sparkr.sparkline(list)
# => "▁█"
Example with block:
Let’s say you have your list of open and closed issues, but you want to format it so the open ones are red and the closed ones are green, so you can quickly see how you are doing. Let’s further suppose you use a gem that adds a #color method to String for ANSI coloring.
line = Sparkr.sparkline(list) do |tick, count, index|
if index == 0
tick.color(:red)
else
tick.color(:green)
end
end
line
# => "▁█" (colored, trust me)
39 40 41 42 43 44 45 |
# File 'lib/sparkr.rb', line 39 def self.sparkline(numbers, &block) sparkline = Sparkline.new(numbers) if block sparkline.format(&block) end sparkline.to_s end |