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