class ScoreScraper::Scrapers::Mlb
Private Instance Methods
abbreviation(game, is_home = false)
click to toggle source
# File lib/score_scraper/scrapers/mlb.rb, line 15 def abbreviation(game, is_home = false) game["#{key_type(is_home)}_name_abbrev"] end
city(game, is_home = false)
click to toggle source
# File lib/score_scraper/scrapers/mlb.rb, line 19 def city(game, is_home = false) game["#{key_type(is_home)}_team_city"] end
formatted_url()
click to toggle source
# File lib/score_scraper/scrapers/mlb.rb, line 7 def formatted_url @formatted_url ||= "http://chicago.cubs.mlb.com/gdcross/components/game/mlb/year_#{search_year}/month_#{search_month}/day_#{search_day}/master_scoreboard.json" end
game_state(game)
click to toggle source
# File lib/score_scraper/scrapers/mlb.rb, line 23 def game_state(game) game_state = '' game_status = game['status']['status'] if game_status.downcase == 'final' || game_status.downcase == 'game over' game_state = 'F' elsif game_status.downcase == 'preview' game_state = game['time'] elsif game['status']['top_inning'] && game['status']['inning'] is_top_inning = game['status']['top_inning'].downcase == 'y' game_state = is_top_inning ? "T#{game['status']['inning']}" : "B#{game['status']['inning']}" end game_state end
games()
click to toggle source
# File lib/score_scraper/scrapers/mlb.rb, line 11 def games @games ||= parsed_data['data']['games']['game'] end
key_type(is_home = false)
click to toggle source
# File lib/score_scraper/scrapers/mlb.rb, line 47 def key_type(is_home = false) is_home ? 'home' : 'away' end
nickname(game, is_home = false)
click to toggle source
# File lib/score_scraper/scrapers/mlb.rb, line 39 def nickname(game, is_home = false) game["#{key_type(is_home)}_team_name"] end
score(game, is_home = false)
click to toggle source
# File lib/score_scraper/scrapers/mlb.rb, line 43 def score(game, is_home = false) game['linescore'] ? game['linescore']['r']["#{key_type(is_home)}"] : '' end