class Sportify::CLI
Public Class Methods
new()
click to toggle source
# File lib/cli/cli.rb, line 3 def initialize Sportify::MLBscraper.team_builder main_menu end
Public Instance Methods
active_roster_display(team)
click to toggle source
# File lib/cli/cli.rb, line 66 def active_roster_display(team) if team.players.length == 0 Sportify::MLBscraper.player_builder(team) end team.players.each_with_index do |player, index| puts "#{index + 1}) #{player.name}" end player_selector(team) end
player_display(player)
click to toggle source
# File lib/cli/cli.rb, line 91 def player_display(player) if player.number == nil Sportify::MLBscraper.add_player_data(player) end puts "You've selected #{player.name}" puts "" puts "Jersey Number: #{player.number}" puts "" puts "Position: #{player.position}" puts "" puts "#{player.bats_and_throws}" puts "" puts "Height/Weight: #{player.height_weight}" puts "" puts "#{player.age}" puts "" team_menu(player.team) end
player_selector(team)
click to toggle source
# File lib/cli/cli.rb, line 76 def player_selector(team) puts "" puts "Please input the number next to the player you would like information on or type menu to return to team menu" puts "" input = gets.strip puts "" if input.to_i.between?(1, team.players.length) player_display(team.players[input.to_i - 1]) elsif input.downcase == "menu" team_menu(team) else active_roster_display(team) end end
team_selector()
click to toggle source
# File lib/cli/cli.rb, line 20 def team_selector input = gets.strip puts "" if input.to_i.between?(1, Sportify::MLBteam.teams.length) team_menu(Sportify::MLBteam.teams[input.to_i - 1]) elsif input.downcase == "exit" puts "Goodbye" else puts "Invalid input. Please try again." team_selector end end