Module: SportsDataApi::Ncaafb
- Defined in:
- lib/sports_data_api/ncaafb.rb,
lib/sports_data_api/ncaafb/game.rb,
lib/sports_data_api/ncaafb/team.rb,
lib/sports_data_api/ncaafb/week.rb,
lib/sports_data_api/ncaafb/games.rb,
lib/sports_data_api/ncaafb/teams.rb,
lib/sports_data_api/ncaafb/venue.rb,
lib/sports_data_api/ncaafb/player.rb,
lib/sports_data_api/ncaafb/season.rb,
lib/sports_data_api/ncaafb/weather.rb,
lib/sports_data_api/ncaafb/division.rb,
lib/sports_data_api/ncaafb/injuries.rb,
lib/sports_data_api/ncaafb/broadcast.rb
Defined Under Namespace
Classes: Broadcast, Division, Exception, Game, Games, Injuries, Player, Season, Team, Teams, Venue, Weather, Week
Constant Summary collapse
- DIR =
File.join(File.dirname(__FILE__), 'ncaafb')
- BASE_URL =
'http://api.sportsdatallc.org/ncaafb-%{access_level}%{version}'- DEFAULT_VERSION =
1- SPORT =
:ncaafb
Class Method Summary collapse
-
.boxscore(year, season, week, home, away, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb boxscore for a given game.
-
.game_statistics(year, season, week, home, away, version = DEFAULT_VERSION) ⇒ Object
Fetches statistics for a given Ncaafb game.
-
.schedule(year, season, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb season schedule for a given year and season.
-
.teams(division, version = DEFAULT_VERSION) ⇒ Object
Fetches all Ncaafb teams.
-
.weekly(year, season, week, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb weekly schedule for a given year, season and week.
Class Method Details
.boxscore(year, season, week, home, away, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb boxscore for a given game
36 37 38 39 40 41 42 43 |
# File 'lib/sports_data_api/ncaafb.rb', line 36 def self.boxscore(year, season, week, home, away, version = DEFAULT_VERSION) season = season.to_s.upcase.to_sym raise SportsDataApi::Ncaafb::Exception.new("#{season} is not a valid season") unless Season.valid?(season) response = self.response_json(version, "/#{year}/#{season}/#{week}/#{away}/#{home}/boxscore.json") return Game.new(year, season, week, response) end |
.game_statistics(year, season, week, home, away, version = DEFAULT_VERSION) ⇒ Object
Fetches statistics for a given Ncaafb game
47 48 49 50 51 52 53 54 |
# File 'lib/sports_data_api/ncaafb.rb', line 47 def self.game_statistics(year, season, week, home, away, version = DEFAULT_VERSION) season = season.to_s.upcase.to_sym raise SportsDataApi::Ncaafb::Exception.new("#{season} is not a valid season") unless Season.valid?(season) response = self.response_json(version, "/#{year}/#{season}/#{week}/#{away}/#{home}/statistics.json") return Game.new(year, season, week, response) end |
.schedule(year, season, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb season schedule for a given year and season
25 26 27 28 29 30 31 32 |
# File 'lib/sports_data_api/ncaafb.rb', line 25 def self.schedule(year, season, version = DEFAULT_VERSION) season = season.to_s.upcase.to_sym raise SportsDataApi::Ncaafb::Exception.new("#{season} is not a valid season") unless Season.valid?(season) response = self.response_json(version, "/#{year}/#{season}/schedule.json") return Season.new(response) end |
.teams(division, version = DEFAULT_VERSION) ⇒ Object
Fetches all Ncaafb teams
58 59 60 61 62 63 |
# File 'lib/sports_data_api/ncaafb.rb', line 58 def self.teams(division, version = DEFAULT_VERSION) raise SportsDataApi::Ncaafb::Exception.new("#{division} is not a valid season") unless Division.valid?(division) response = self.response_json(version, "/teams/#{division}/hierarchy.json") return Teams.new(response) end |
.weekly(year, season, week, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb weekly schedule for a given year, season and week
67 68 69 70 71 72 73 74 |
# File 'lib/sports_data_api/ncaafb.rb', line 67 def self.weekly(year, season, week, version = DEFAULT_VERSION) season = season.to_s.upcase.to_sym raise SportsDataApi::Ncaafb::Exception.new("#{season} is not a valid season") unless Season.valid?(season) response = self.response_json(version, "/#{year}/#{season}/#{week}/schedule.json") return Games.new(year, season, week, response) end |