Class: RiotGamesApi::LOL::Resource::Summoner
- Defined in:
- lib/riot_games_api/lol/resource/summoner.rb
Instance Method Summary collapse
- #by_id(summoner_id) ⇒ Object
- #by_name(summoner_name) ⇒ Object
-
#initialize(connection, region) ⇒ Summoner
constructor
A new instance of Summoner.
- #masteries(summoner_id) ⇒ Object
- #name(summoner_id) ⇒ Object
- #runes(summoner_id) ⇒ Object
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 |