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