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