Class: Lolxin::Champion

Inherits:
Api
  • Object
show all
Defined in:
lib/lolxin/api/champion.rb

Constant Summary

Constants inherited from Api

Api::BASE_ENDPOINT

Instance Attribute Summary

Attributes inherited from Api

#api_key, #conn, #region, #version

Instance Method Summary collapse

Methods inherited from Api

#initialize

Constructor Details

This class inherits a constructor from Lolxin::Api

Instance Method Details

#champions(id = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/lolxin/api/champion.rb', line 3

def champions(id = nil)
  endpoint = "platform/%{version}/champions" % {version: version}

  res = if id.nil?
          conn.get(endpoint)
        else
          conn.get("#{endpoint}/#{id}")
        end

  return res if res.status != 200

  body = JSON.parse(res.body)

  if champs = body['champions']
    champs.map { |champ| ChampionDto.new(champ) }
  else
    champ = body
    ChampionDto.new(champ)
  end
end