Module: MLBStatsAPI::Leagues

Included in:
Client
Defined in:
lib/mlb_stats_api/leagues.rb

Overview

Operations pertaining to leagues

Constant Summary collapse

LEAGUES =
{
  american: 103,
  national: 104,
  al: 103,
  nl: 104,
  big_east: 107,
  acc: 108,
  texas: 109,
  california: 110,
  southern: 111,
  pcl: 112,
  eastern: 113,
  cactus: 114,
  grapefruit: 115,
  south_atlantic: 116,
  international: 117,
  midwest: 118
}.freeze

Instance Method Summary collapse

Instance Method Details

#all_star_ballot(league_id, season = nil, **options) ⇒ Object

View All-Star Ballots per league.



33
34
35
36
37
# File 'lib/mlb_stats_api/leagues.rb', line 33

def all_star_ballot(league_id, season = nil, **options)
  options[:season] = season || Time.now.year

  get "/league/#{league_id}/allStarBallot", **options
end

#all_star_final_vote(league_id, season = nil, **options) ⇒ Object

View All-Star Final Vote per league.



47
48
49
50
51
# File 'lib/mlb_stats_api/leagues.rb', line 47

def all_star_final_vote(league_id, season = nil, **options)
  options[:season] = season || Time.now.year

  get "/league/#{league_id}/allStarFinalVote", **options
end

#all_star_write_ins(league_id, season = nil, **options) ⇒ Object

View All-Star Write-ins per league.



40
41
42
43
44
# File 'lib/mlb_stats_api/leagues.rb', line 40

def all_star_write_ins(league_id, season = nil, **options)
  options[:season] = season || Time.now.year

  get "/league/#{league_id}/allStarWriteIns", **options
end

#leagues(**options) ⇒ Object

View league information.

Raises:

  • (ArgumentError)


26
27
28
29
30
# File 'lib/mlb_stats_api/leagues.rb', line 26

def leagues(**options)
  raise ArgumentError, '#leagues requires a sportId or leagueIds' unless options[:sportId] || options[:leagueIds]

  get '/league', **options
end