Class: LolesportsApi::Series

Inherits:
BaseApiObject show all
Defined in:
lib/lolesports-api/series.rb

Constant Summary collapse

API_URL =
'http://na.lolesports.com/api/series'

Constants inherited from BaseApiObject

BaseApiObject::SCHEDULE_URL

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseApiObject

fail_by_status, #reload

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

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/lolesports-api/series.rb', line 3

def id
  @id
end

#labelObject (readonly)

Returns the value of attribute label.



3
4
5
# File 'lib/lolesports-api/series.rb', line 3

def label
  @label
end

#label_publicObject (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

#seasonObject (readonly)

Returns the value of attribute season.



3
4
5
# File 'lib/lolesports-api/series.rb', line 3

def season
  @season
end

#tournamentsObject (readonly)

Returns the value of attribute tournaments.



3
4
5
# File 'lib/lolesports-api/series.rb', line 3

def tournaments
  @tournaments
end

#urlObject (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

.allObject



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