Module: SportsDataApi
- Defined in:
- lib/sports_data_api.rb,
lib/sports_data_api/mlb.rb,
lib/sports_data_api/nba.rb,
lib/sports_data_api/nfl.rb,
lib/sports_data_api/nhl.rb,
lib/sports_data_api/golf.rb,
lib/sports_data_api/stats.rb,
lib/sports_data_api/ncaafb.rb,
lib/sports_data_api/ncaamb.rb,
lib/sports_data_api/request.rb,
lib/sports_data_api/version.rb,
lib/sports_data_api/mlb/game.rb,
lib/sports_data_api/mlb/team.rb,
lib/sports_data_api/nba/game.rb,
lib/sports_data_api/nba/team.rb,
lib/sports_data_api/nfl/game.rb,
lib/sports_data_api/nfl/team.rb,
lib/sports_data_api/nfl/week.rb,
lib/sports_data_api/nhl/game.rb,
lib/sports_data_api/nhl/team.rb,
lib/sports_data_api/exception.rb,
lib/sports_data_api/json_data.rb,
lib/sports_data_api/nba/games.rb,
lib/sports_data_api/nba/stats.rb,
lib/sports_data_api/nba/teams.rb,
lib/sports_data_api/nba/venue.rb,
lib/sports_data_api/nfl/drive.rb,
lib/sports_data_api/nfl/event.rb,
lib/sports_data_api/nfl/games.rb,
lib/sports_data_api/nfl/teams.rb,
lib/sports_data_api/nfl/venue.rb,
lib/sports_data_api/nhl/games.rb,
lib/sports_data_api/nhl/teams.rb,
lib/sports_data_api/nhl/venue.rb,
lib/sports_data_api/golf/round.rb,
lib/sports_data_api/golf/score.rb,
lib/sports_data_api/mlb/league.rb,
lib/sports_data_api/mlb/player.rb,
lib/sports_data_api/nba/player.rb,
lib/sports_data_api/nba/season.rb,
lib/sports_data_api/nfl/action.rb,
lib/sports_data_api/nfl/player.rb,
lib/sports_data_api/nfl/season.rb,
lib/sports_data_api/nhl/player.rb,
lib/sports_data_api/nhl/season.rb,
lib/sports_data_api/golf/course.rb,
lib/sports_data_api/golf/player.rb,
lib/sports_data_api/golf/season.rb,
lib/sports_data_api/mlb/scoring.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/ncaamb/game.rb,
lib/sports_data_api/ncaamb/team.rb,
lib/sports_data_api/nfl/actions.rb,
lib/sports_data_api/nfl/quarter.rb,
lib/sports_data_api/nfl/weather.rb,
lib/sports_data_api/golf/pairing.rb,
lib/sports_data_api/golf/summary.rb,
lib/sports_data_api/mlb/division.rb,
lib/sports_data_api/ncaafb/drive.rb,
lib/sports_data_api/ncaafb/event.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/ncaamb/games.rb,
lib/sports_data_api/ncaamb/teams.rb,
lib/sports_data_api/ncaamb/venue.rb,
lib/sports_data_api/nfl/injuries.rb,
lib/sports_data_api/nfl/quarters.rb,
lib/sports_data_api/nba/broadcast.rb,
lib/sports_data_api/ncaafb/action.rb,
lib/sports_data_api/ncaafb/player.rb,
lib/sports_data_api/ncaafb/season.rb,
lib/sports_data_api/ncaamb/player.rb,
lib/sports_data_api/ncaamb/season.rb,
lib/sports_data_api/nfl/broadcast.rb,
lib/sports_data_api/nhl/broadcast.rb,
lib/sports_data_api/mlb/statistics.rb,
lib/sports_data_api/ncaafb/actions.rb,
lib/sports_data_api/ncaafb/quarter.rb,
lib/sports_data_api/ncaafb/weather.rb,
lib/sports_data_api/golf/tournament.rb,
lib/sports_data_api/ncaafb/division.rb,
lib/sports_data_api/ncaafb/injuries.rb,
lib/sports_data_api/ncaafb/quarters.rb,
lib/sports_data_api/nfl/play_action.rb,
lib/sports_data_api/nfl/team_roster.rb,
lib/sports_data_api/mlb/merged_stats.rb,
lib/sports_data_api/ncaafb/broadcast.rb,
lib/sports_data_api/ncaafb/poll_team.rb,
lib/sports_data_api/ncaamb/broadcast.rb,
lib/sports_data_api/nfl/event_action.rb,
lib/sports_data_api/nfl/play_by_play.rb,
lib/sports_data_api/ncaamb/tournament.rb,
lib/sports_data_api/nfl/play_by_plays.rb,
lib/sports_data_api/ncaafb/play_action.rb,
lib/sports_data_api/ncaafb/team_roster.rb,
lib/sports_data_api/ncaafb/event_action.rb,
lib/sports_data_api/ncaafb/play_by_play.rb,
lib/sports_data_api/ncaafb/play_by_plays.rb,
lib/sports_data_api/nfl/team_season_stats.rb,
lib/sports_data_api/ncaamb/tournament_game.rb,
lib/sports_data_api/ncaamb/tournament_list.rb,
lib/sports_data_api/nfl/player_season_stats.rb,
lib/sports_data_api/ncaamb/tournament_schedule.rb
Defined Under Namespace
Modules: Golf, Mlb, Nba, Ncaafb, Ncaamb, Nfl, Nhl, Request
Classes: Exception, JsonData, Stats
Constant Summary
collapse
- LIBRARY_PATH =
File.join(File.dirname(__FILE__), 'sports_data_api')
- VERSION =
'0.12.0'
Class Method Summary
collapse
Class Method Details
.access_level(sport) ⇒ Object
21
22
23
24
25
|
# File 'lib/sports_data_api.rb', line 21
def access_level(sport)
@access_level ||= {}
@access_level[sport] ||= 't'
@access_level[sport]
end
|
.generic_request(url, sport) ⇒ Object
32
33
34
35
36
37
38
39
40
|
# File 'lib/sports_data_api.rb', line 32
def generic_request(url, sport)
begin
RestClient.get(url, params: { api_key: SportsDataApi.key(sport) })
rescue RestClient::RequestTimeout
raise Exception, 'The API did not respond in a reasonable amount of time'
rescue RestClient::Exception => e
raise Exception, exception_message(e)
end
end
|
.key(sport) ⇒ Object
10
11
12
13
14
|
# File 'lib/sports_data_api.rb', line 10
def key(sport)
@key ||= {}
@key[sport] ||= ''
@key[sport]
end
|
.set_access_level(sport, new_level) ⇒ Object
27
28
29
30
|
# File 'lib/sports_data_api.rb', line 27
def set_access_level(sport, new_level)
@access_level ||= {}
@access_level[sport] = new_level
end
|
.set_key(sport, new_key) ⇒ Object
16
17
18
19
|
# File 'lib/sports_data_api.rb', line 16
def set_key(sport, new_key)
@key ||= {}
@key[sport] = new_key
end
|