Class: Lol::SummonerRequest
- Defined in:
- lib/lol/summoner_request.rb
Instance Attribute Summary
Attributes inherited from Request
Class Method Summary collapse
-
.api_version ⇒ String
Returns the supported API Version.
Instance Method Summary collapse
-
#by_name(name) ⇒ Summoner
Looks for a summoner name and returns the associated summoner.
-
#get(summoner_id) ⇒ Lol::Summoner
Get summoner by summoner ID.
-
#masteries(summoner_id) ⇒ Array
Get mastery pages by summoner ID.
-
#name(*summoner_ids) ⇒ Array
Get list of summoner names by summoner IDs.
-
#runes(summoner_id) ⇒ Array
Get rune pages by summoner ID.
Methods inherited from Request
#api_url, #initialize, #perform_request
Constructor Details
This class inherits a constructor from Lol::Request
Class Method Details
.api_version ⇒ String
Returns the supported API Version
5 6 7 |
# File 'lib/lol/summoner_request.rb', line 5 def self.api_version "v1.2" end |
Instance Method Details
#by_name(name) ⇒ Summoner
Looks for a summoner name and returns the associated summoner
12 13 14 |
# File 'lib/lol/summoner_request.rb', line 12 def by_name name Summoner.new perform_request(api_url("summoner/by-name/#{name}")) end |
#get(summoner_id) ⇒ Lol::Summoner
Get summoner by summoner ID
28 29 30 |
# File 'lib/lol/summoner_request.rb', line 28 def get summoner_id Summoner.new perform_request(api_url("summoner/#{summoner_id}")) end |
#masteries(summoner_id) ⇒ Array
Get mastery pages by summoner ID
44 45 46 47 48 |
# File 'lib/lol/summoner_request.rb', line 44 def masteries summoner_id perform_request(api_url("summoner/#{summoner_id}/masteries"))["pages"].map do |masterypage| MasteryPage.new masterypage end end |
#name(*summoner_ids) ⇒ Array
Get list of summoner names by summoner IDs
19 20 21 22 23 |
# File 'lib/lol/summoner_request.rb', line 19 def name *summoner_ids perform_request(api_url("summoner/#{summoner_ids.join(",")}/name"))["summoners"].map do |summoner| summoner end end |