class UnicodeBarchart2020
Public Class Methods
new(data, debug: false)
click to toggle source
# File lib/unicode_barchart2020.rb, line 9 def initialize(data, debug: false) @data, @debug = data, debug end
Public Instance Methods
build(sort: false, chars: nil) { |bar, a[0], a[1]| ... }
click to toggle source
# File lib/unicode_barchart2020.rb, line 13 def build(sort: false, chars: nil) lines = barchart( @data, title: '', sort: sort, chars: chars).lines puts 'lines: ' + lines.inspect if @debug a = @data.to_a bars = lines[2..-1].map {|x| x[/(?<=\| )[^ ]+/]} bars.map.with_index {|bar,i| yield(bar, a[i][0], a[i][1]) }.join("\n") end