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
menu() click to toggle source
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