Class: Lol::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/lol/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key, options = {}) ⇒ Lol::Client

Initializes a Lol::Client

Parameters:

  • api_key (String)
  • options (Hash) (defaults to: {})

Options Hash (options):

  • :region (String) — default: "EUW"

    The region on which the requests will be made



50
51
52
53
# File 'lib/lol/client.rb', line 50

def initialize api_key, options = {}
  @api_key = api_key
  @region = options.delete(:region) || "euw"
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



13
14
15
# File 'lib/lol/client.rb', line 13

def api_key
  @api_key
end

#regionString

Returns name of region.

Returns:

  • (String)

    name of region



9
10
11
# File 'lib/lol/client.rb', line 9

def region
  @region
end

Instance Method Details

#championChampionRequest

Returns:



16
17
18
# File 'lib/lol/client.rb', line 16

def champion
  @champion_request ||= ChampionRequest.new(api_key, region)
end

#gameGameRequest

Returns:



21
22
23
# File 'lib/lol/client.rb', line 21

def game
  @game_request ||= GameRequest.new(api_key, region)
end

#leagueLeagueRequest

Returns:



31
32
33
# File 'lib/lol/client.rb', line 31

def league
  @league_request ||= LeagueRequest.new(api_key, region)
end

#statsStatsRequest

Returns:



26
27
28
# File 'lib/lol/client.rb', line 26

def stats
  @stats_request ||= StatsRequest.new(api_key, region)
end

#summonerSummonerRequest

Returns:



41
42
43
# File 'lib/lol/client.rb', line 41

def summoner
  @summoner_request ||= SummonerRequest.new(api_key, region)
end

#teamTeamRequest

Returns:



36
37
38
# File 'lib/lol/client.rb', line 36

def team
  @team_request ||= TeamRequest.new(api_key, region)
end