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