Class: LolesportsApi::League
- Inherits:
-
BaseApiObject
- Object
- BaseApiObject
- LolesportsApi::League
- Defined in:
- lib/lolesports-api/league.rb
Constant Summary collapse
- API_URL =
'http://na.lolesports.com/api/league'
Constants inherited from BaseApiObject
Instance Attribute Summary collapse
-
#color ⇒ Object
readonly
Returns the value of attribute color.
-
#default_series_id ⇒ Object
readonly
Returns the value of attribute default_series_id.
-
#default_tournament_id ⇒ Object
readonly
Returns the value of attribute default_tournament_id.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#international_live_stream ⇒ Object
readonly
Returns the value of attribute international_live_stream.
-
#label ⇒ Object
readonly
Returns the value of attribute label.
-
#league_image ⇒ Object
readonly
Returns the value of attribute league_image.
-
#league_series ⇒ Object
readonly
Returns the value of attribute league_series.
-
#league_tournaments ⇒ Object
readonly
Returns the value of attribute league_tournaments.
-
#menu_weight ⇒ Object
readonly
Returns the value of attribute menu_weight.
-
#no_vods ⇒ Object
readonly
Returns the value of attribute no_vods.
-
#published ⇒ Object
readonly
Returns the value of attribute published.
-
#short_name ⇒ Object
readonly
Returns the value of attribute short_name.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes) ⇒ League
constructor
A new instance of League.
- #name ⇒ Object
- #series ⇒ Object
- #tournaments ⇒ Object
Methods inherited from BaseApiObject
Constructor Details
#initialize(attributes) ⇒ League
Returns a new instance of League.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/lolesports-api/league.rb', line 11 def initialize(attributes) @id = attributes['id'].to_i @color = attributes['color'] @default_series_id = attributes['defaultSeriesId'].to_i @default_tournament_id = attributes['defaultTournamentId'].to_i # International Live Stream is one giant cluster, watch out. @international_live_stream = attributes['internationalLiveStream'] @label = attributes['label'] @league_image = attributes['leagueImage'] @league_series = [] @league_tournaments = [] @menu_weight = attributes['menuWeight'] @no_vods = attributes['noVods'] @published = attributes['published'] @short_name = attributes['shortName'] @url = attributes['url'] self end |
Instance Attribute Details
#color ⇒ Object (readonly)
Returns the value of attribute color.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def color @color end |
#default_series_id ⇒ Object (readonly)
Returns the value of attribute default_series_id.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def default_series_id @default_series_id end |
#default_tournament_id ⇒ Object (readonly)
Returns the value of attribute default_tournament_id.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def default_tournament_id @default_tournament_id end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def id @id end |
#international_live_stream ⇒ Object (readonly)
Returns the value of attribute international_live_stream.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def international_live_stream @international_live_stream end |
#label ⇒ Object (readonly)
Returns the value of attribute label.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def label @label end |
#league_image ⇒ Object (readonly)
Returns the value of attribute league_image.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def league_image @league_image end |
#league_series ⇒ Object (readonly)
Returns the value of attribute league_series.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def league_series @league_series end |
#league_tournaments ⇒ Object (readonly)
Returns the value of attribute league_tournaments.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def league_tournaments @league_tournaments end |
#menu_weight ⇒ Object (readonly)
Returns the value of attribute menu_weight.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def @menu_weight end |
#no_vods ⇒ Object (readonly)
Returns the value of attribute no_vods.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def no_vods @no_vods end |
#published ⇒ Object (readonly)
Returns the value of attribute published.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def published @published end |
#short_name ⇒ Object (readonly)
Returns the value of attribute short_name.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def short_name @short_name end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
3 4 5 |
# File 'lib/lolesports-api/league.rb', line 3 def url @url end |
Class Method Details
.all ⇒ Object
44 45 46 47 48 49 50 51 52 |
# File 'lib/lolesports-api/league.rb', line 44 def self.all response = Faraday.get("#{API_URL}.json?parameters%5Bmethod%5D=all") leagues_json = JSON.parse(response.body) leagues = [] leagues_json['leagues'].each do |league| leagues << new(league) end leagues end |
.find(league_id) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/lolesports-api/league.rb', line 31 def self.find(league_id) super @attributes['leagueTournaments'].each do |tournament| @base_object.league_tournaments << LolesportsApi::Tournament.new('id' => tournament) end @attributes['leagueSeries'].each do |series| @base_object.league_series << LolesportsApi::Series.new('id' => series) end @base_object end |
Instance Method Details
#name ⇒ Object
54 55 56 |
# File 'lib/lolesports-api/league.rb', line 54 def name @label end |
#series ⇒ Object
58 59 60 |
# File 'lib/lolesports-api/league.rb', line 58 def series @league_series end |
#tournaments ⇒ Object
62 63 64 |
# File 'lib/lolesports-api/league.rb', line 62 def tournaments @league_tournaments end |