class YankeeScore::ScoreScraper
Public Instance Methods
build_url(date = Date.today)
click to toggle source
# File lib/yankee_score/score_scraper.rb, line 6 def build_url(date = Date.today) "#{@@base_url}year_#{date.year}/month_#{date.strftime("%m")}/day_#{date.strftime("%d")}/master_scoreboard.json" end
data()
click to toggle source
# File lib/yankee_score/score_scraper.rb, line 10 def data uri = URI.parse(self.build_url) response = Net::HTTP.get_response(uri) @data = response.body end
games()
click to toggle source
# File lib/yankee_score/score_scraper.rb, line 21 def games json[:data][:games][:game] end
json()
click to toggle source
# File lib/yankee_score/score_scraper.rb, line 17 def json @json ||= JSON.parse(data, symbolize_names: true) end
load_games()
click to toggle source
# File lib/yankee_score/score_scraper.rb, line 26 def load_games if valid_game? games.select do |game_hash| YankeeScore::Game.create_from_json(game_hash) end else puts "Dosn't seem to be any games today, try again tomorrow." exit end end
valid_game?()
click to toggle source
# File lib/yankee_score/score_scraper.rb, line 37 def valid_game? !!games end