Class: RiotGamesApi::LOL::Resource::Summoner

Inherits:
Base
  • Object
show all
Defined in:
lib/riot_games_api/lol/resource/summoner.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection, region) ⇒ Summoner

Returns a new instance of Summoner.



5
6
7
8
# File 'lib/riot_games_api/lol/resource/summoner.rb', line 5

def initialize(connection, region)
  super
  @version = 'v1.4'
end

Instance Method Details

#by_id(summoner_id) ⇒ Object



16
17
18
19
# File 'lib/riot_games_api/lol/resource/summoner.rb', line 16

def by_id(summoner_id)
  summoner = get(resource_path_by_id(summoner_id), @version)
  { summoner.keys.first.to_i => RiotGamesApi::LOL::Model::Summoner::Summoner.new(summoner.values.first) }
end

#by_name(summoner_name) ⇒ Object



10
11
12
13
14
# File 'lib/riot_games_api/lol/resource/summoner.rb', line 10

def by_name(summoner_name)
  summoner_name = summoner_name.gsub(/\s/, '')
  summoner = get(resource_path_by_name(summoner_name), @version)
  { summoner.keys.first => RiotGamesApi::LOL::Model::Summoner::Summoner.new(summoner.values.first) }
end

#masteries(summoner_id) ⇒ Object



21
22
23
24
# File 'lib/riot_games_api/lol/resource/summoner.rb', line 21

def masteries(summoner_id)
  masteries = get(resource_path_by_id('masteries', summoner_id), @version)
  { masteries.keys.first.to_i => RiotGamesApi::LOL::Model::Summoner::MasteryPageList.new(masteries.values.first) }
end

#name(summoner_id) ⇒ Object



26
27
28
29
# File 'lib/riot_games_api/lol/resource/summoner.rb', line 26

def name(summoner_id)
  name = get(resource_path_by_id('name', summoner_id), @version)
  { name.keys.first.to_i => name.values.first}
end

#runes(summoner_id) ⇒ Object



31
32
33
34
# File 'lib/riot_games_api/lol/resource/summoner.rb', line 31

def runes(summoner_id)
  runes = get(resource_path_by_id('runes', summoner_id), @version)
  { runes.keys.first.to_i => RiotGamesApi::LOL::Model::Summoner::RunePageList.new(runes.values.first) }
end