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



47
48
49
50
# File 'lib/lol/client.rb', line 47

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

Instance Attribute Details

#api_keyString (readonly)

Returns the API key that has been used.

Returns:

  • (String)

    the API key that has been used



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

def api_key
  @api_key
end

#regionString

Returns name of region.

Returns:

  • (String)

    name of region



6
7
8
# File 'lib/lol/client.rb', line 6

def region
  @region
end

Instance Method Details

#championChampionRequest

Returns:



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

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

#gameGameRequest

Returns:



18
19
20
# File 'lib/lol/client.rb', line 18

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

#leagueLeagueRequest

Returns:



28
29
30
# File 'lib/lol/client.rb', line 28

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

#statsStatsRequest

Returns:



23
24
25
# File 'lib/lol/client.rb', line 23

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

#summonerSummonerRequest

Returns:



38
39
40
# File 'lib/lol/client.rb', line 38

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

#teamTeamRequest

Returns:



33
34
35
# File 'lib/lol/client.rb', line 33

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