class BattingLeaders::CLI
Public Instance Methods
call()
click to toggle source
# File lib/batting_leaders/cli.rb, line 3 def call @sorted_leading_batters = BattingLeaders::Player.sorted_batters list_players menu end
display_list()
click to toggle source
# File lib/batting_leaders/cli.rb, line 18 def display_list number_players = gets.strip.to_i puts "" if number_players == 10 || number_players == 20 || number_players == 30 || number_players == 40 puts "---Player--------------------batting ave---" @sorted_leading_batters[0,number_players].each.with_index(1) do |player, index| printf("%-3s", "#{index}:") printf("%-27s", "#{player.name}") puts "#{player.batting_ave}" end else puts "invalid input, please type (10, 20, 30, or 40)" puts "" display_list end puts "" end
goodbye()
click to toggle source
# File lib/batting_leaders/cli.rb, line 72 def goodbye puts "Check again soon!" puts "" end
list_players()
click to toggle source
# File lib/batting_leaders/cli.rb, line 9 def list_players puts "" puts "List of top MLB players today for batting average:" puts "" puts "Select a number of players displayed (10, 20, 30, or 40)" puts "" display_list end
player_profile(player_url)
click to toggle source
# File lib/batting_leaders/cli.rb, line 56 def player_profile(player_url) player = BattingLeaders::Player.find_player_by_url(player_url) puts "name: #{player.name}" puts "batting ave: #{player.batting_ave}" puts "number and position: #{player.other_details[:number_position]}" puts "team: #{player.other_details[:team]}" puts "HR (this season): #{player.other_details[:homerun]}" puts "RBI (this season): #{player.other_details[:rbi]}" puts "OBP (this season): #{player.other_details[:obp]}" puts "birth date: #{player.other_details[:birth_date]}" puts "experience: #{player.other_details[:experience]}" puts "college: #{player.other_details[:college]}" puts "Ht/Wt: #{player.other_details[:ht_wt]}" puts "" end