class Haskii::CLI
Public Instance Methods
bar(*frequences)
click to toggle source
# File lib/haskii/cli.rb, line 34 def bar(*frequences) @frequences = frequences @output_file = options[:output] @emoji = options[:emoji] it_can_be_charted ? create_output : ask_for_numbers end
version()
click to toggle source
# File lib/haskii/cli.rb, line 43 def version puts "Haskii version #{Haskii::VERSION}" end
Private Instance Methods
ask_for_numbers()
click to toggle source
# File lib/haskii/cli.rb, line 58 def ask_for_numbers puts "Nothing to see here, please spare some numbers without letters. Tnx" end
convert_to_integer()
click to toggle source
# File lib/haskii/cli.rb, line 73 def convert_to_integer @frequences.map! { |i| i.to_i } end
create_html(result)
click to toggle source
# File lib/haskii/cli.rb, line 77 def create_html(result) html_file = File.new(@output_file, "w+") html_file.puts result html_file.close puts "Your happy bar chart is in \"#{@output_file}\"\nTerminal still rules :P #igor" end
create_output()
click to toggle source
# File lib/haskii/cli.rb, line 54 def create_output @output_file ? render_html_chart : render_terminal_chart end
it_can_be_charted()
click to toggle source
# File lib/haskii/cli.rb, line 50 def it_can_be_charted ( not @frequences.empty? ) && (convert_to_integer.min > 0) end
render_html_chart()
click to toggle source
# File lib/haskii/cli.rb, line 62 def render_html_chart result = Haskii::HtmlChart.new(@frequences, @emoji).render create_html(result) end
render_terminal_chart()
click to toggle source
# File lib/haskii/cli.rb, line 67 def render_terminal_chart result = Haskii::TerminalChart.new(@frequences, @emoji).render puts "Your happy bar chart:\n\n" puts result end