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

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