Class: LolesportsApi::Series
- Inherits:
-
BaseApiObject
- Object
- BaseApiObject
- LolesportsApi::Series
- Defined in:
- lib/lolesports-api/series.rb
Constant Summary collapse
- API_URL =
'http://na.lolesports.com/api/series'
Constants inherited from BaseApiObject
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#label ⇒ Object
readonly
Returns the value of attribute label.
-
#label_public ⇒ Object
readonly
Returns the value of attribute label_public.
-
#season ⇒ Object
readonly
Returns the value of attribute season.
-
#tournaments ⇒ Object
readonly
Returns the value of attribute tournaments.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes) ⇒ Series
constructor
A new instance of Series.
Methods inherited from BaseApiObject
Constructor Details
#initialize(attributes) ⇒ Series
Returns a new instance of Series.
8 9 10 11 12 13 14 15 |
# File 'lib/lolesports-api/series.rb', line 8 def initialize(attributes) @id = attributes['id'].to_i @label = attributes['label'] @label_public = attributes['labelPublic'] @season = attributes['season'] @tournaments = [] @url = attributes['url'] end |
Instance Attribute Details
#id ⇒ Object (readonly)
Returns the value of attribute id.
3 4 5 |
# File 'lib/lolesports-api/series.rb', line 3 def id @id end |
#label ⇒ Object (readonly)
Returns the value of attribute label.
3 4 5 |
# File 'lib/lolesports-api/series.rb', line 3 def label @label end |
#label_public ⇒ Object (readonly)
Returns the value of attribute label_public.
3 4 5 |
# File 'lib/lolesports-api/series.rb', line 3 def label_public @label_public end |
#season ⇒ Object (readonly)
Returns the value of attribute season.
3 4 5 |
# File 'lib/lolesports-api/series.rb', line 3 def season @season end |
#tournaments ⇒ Object (readonly)
Returns the value of attribute tournaments.
3 4 5 |
# File 'lib/lolesports-api/series.rb', line 3 def tournaments @tournaments end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
3 4 5 |
# File 'lib/lolesports-api/series.rb', line 3 def url @url end |
Class Method Details
.all ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/lolesports-api/series.rb', line 26 def self.all response_json = JSON.parse Faraday.get("#{API_URL}.json").body all_series = [] response_json.each do |series| all_series << new(series) end all_series end |
.find(series_id) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/lolesports-api/series.rb', line 17 def self.find(series_id) super @attributes['tournaments'].each do |tournament| @base_object.tournaments << LolesportsApi::Tournament.new('id' => tournament) end @base_object end |