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