class ScoreScraper::Scrapers::Nba

Private Instance Methods

abbreviation(game, is_home = false) click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 15
def abbreviation(game, is_home = false)
  game["#{key_type(is_home)}"]['abbreviation']
end
city(game, is_home = false) click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 19
def city(game, is_home = false)
  game["#{key_type(is_home)}"]['city']
end
formatted_url() click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 7
def formatted_url
  @formatted_url ||= "http://data.nba.com/jsonp/5s/json/cms/noseason/scoreboard/#{search_year}#{search_month}#{search_day}/games.json"
end
game_state(game) click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 23
def game_state(game)
  game_state = ''
  game_status = game['period_time']['period_status']

  if game_status.downcase == 'final'
    game_state = 'F'
  elsif game['period_time']['period_value'].to_i > 0
    game_state = "#{game['period_time']['period_value']}Q"
  else
    game_state = game_status
  end

  game_state
end
games() click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 11
def games
  @games ||= parsed_data['sports_content']['games']['game']
end
key_type(is_home = false) click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 46
def key_type(is_home = false)
  is_home ? 'home' : 'visitor'
end
nickname(game, is_home = false) click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 38
def nickname(game, is_home = false)
  game["#{key_type(is_home)}"]['nickname']
end
parsed_data() click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 50
def parsed_data
  return @parsed_data unless @parsed_data.nil?

  file = open(formatted_url)
  file_data = file.read

  @parsed_data = JSON.parse(file_data[16...-2])
end
score(game, is_home = false) click to toggle source
# File lib/score_scraper/scrapers/nba.rb, line 42
def score(game, is_home = false)
  game["#{key_type(is_home)}"]['score']
end