module Output
Public Instance Methods
generate_table_titles()
click to toggle source
# File lib/modules/output.rb, line 23 def generate_table_titles row do column('Player name', width: 20) column('Difficulty', width: 10) column('Attempts total', width: 14) column('Attempts used', width: 13) column('Hints total', width: 11) column('Hints used', width: 11) end end
generate_table_values(sorted_stats)
click to toggle source
# File lib/modules/output.rb, line 34 def generate_table_values(sorted_stats) sorted_stats.each do |player| row do column(player[:name]) column(player[:difficulty]) column(player[:total_attempts]) column(player[:used_attempts]) column(player[:total_hints]) column(player[:used_hints]) end end end
show_msg(type)
click to toggle source
# File lib/modules/output.rb, line 47 def show_msg(type) puts I18n.t(type) end
show_rules()
click to toggle source
# File lib/modules/output.rb, line 12 def show_rules show_msg(:Rules) end
show_stats(sorted_stats = Statistic.sort_stats)
click to toggle source
# File lib/modules/output.rb, line 16 def show_stats(sorted_stats = Statistic.sort_stats) table(border: true) do generate_table_titles generate_table_values(sorted_stats) end end
show_welcome()
click to toggle source
# File lib/modules/output.rb, line 4 def show_welcome show_msg(:Welcome) end