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/polls.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,
lib/sports_data_api/ncaafb/poll_team.rb
Defined Under Namespace
Classes: Broadcast, Division, Exception, Game, Games, Injuries, Player, PollTeam, Polls, 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.
-
.rankings(year, poll, week, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb season ranking for a given year , poll and week.
-
.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
48 49 50 51 52 53 54 55 |
# File 'lib/sports_data_api/ncaafb.rb', line 48 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
59 60 61 62 63 64 65 66 |
# File 'lib/sports_data_api/ncaafb.rb', line 59 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 |
.rankings(year, poll, week, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb season ranking for a given year , poll and week
38 39 40 41 42 43 44 |
# File 'lib/sports_data_api/ncaafb.rb', line 38 def self.rankings(year, poll, week, version = DEFAULT_VERSION) raise SportsDataApi::Ncaafb::Exception.new("#{poll} is not a valid poll") unless Polls.valid_name?(poll) raise SportsDataApi::Ncaafb::Exception.new("#{week} nr is not a valid week nr") unless Polls.valid_week?(week) response = self.response_json(version, "/polls/#{poll}/#{year}/#{week}/rankings.json") return Polls.new(response) end |
.schedule(year, season, version = DEFAULT_VERSION) ⇒ Object
Fetches Ncaafb season schedule for a given year and season
27 28 29 30 31 32 33 34 |
# File 'lib/sports_data_api/ncaafb.rb', line 27 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
70 71 72 73 74 75 |
# File 'lib/sports_data_api/ncaafb.rb', line 70 def self.teams(division, version = DEFAULT_VERSION) raise SportsDataApi::Ncaafb::Exception.new("#{division} is not a valid division") 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
79 80 81 82 83 84 85 86 |
# File 'lib/sports_data_api/ncaafb.rb', line 79 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 |