class YankeeScore::CLI
Public Class Methods
new()
click to toggle source
# File lib/yankee_score/cli.rb, line 3 def initialize @score_scraper = YankeeScore::ScoreScraper.new @score_scraper.load_games end
Public Instance Methods
bye_message()
click to toggle source
# File lib/yankee_score/cli.rb, line 86 def bye_message puts puts "Bye!" puts sleep 0.5 puts "+----------------------------------------------+" puts "| It ain't over till it's over. - Yogi Berra |" puts "+----------------------------------------------+" puts end
call()
click to toggle source
# File lib/yankee_score/cli.rb, line 11 def call greet_user search_team("NYY") menu end
greet_user()
click to toggle source
# File lib/yankee_score/cli.rb, line 17 def greet_user puts "Welcome to Yankee Score CLI" end
list_games()
click to toggle source
# File lib/yankee_score/cli.rb, line 97 def list_games YankeeScore::Game.all.each do |game| puts " #{game.away_team.name} @ #{game.home_team.name} #{game.score || game.start_time}" end end
print_game(game)
click to toggle source
# File lib/yankee_score/cli.rb, line 57 def print_game(game) puts puts " ============" puts " #{game.away_team.name} | #{game.away_team.runs || "-"}" puts " -----------" puts " #{game.home_team.name} | #{game.home_team.runs || "-"}" puts " ============" puts puts "Game Start: #{game.start_time}" unless game.is_over? puts "#{game.inning_state} #{game.inning.to_i.ordinalize}" if game.is_active? puts puts "Game Status: #{game.status}" end
print_games()
click to toggle source
# File lib/yankee_score/cli.rb, line 78 def print_games YankeeScore::Game.all.each do |game| puts "===============================" print_game(game) puts "===============================" end end
search_team(team_abbrev)
click to toggle source
# File lib/yankee_score/cli.rb, line 48 def search_team(team_abbrev) games = YankeeScore::Game.find_team_by_abbrev(team_abbrev) games.each do |game| print_game(game) end end