Class: Lol::SummonerRequest

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

Instance Attribute Summary

Attributes inherited from Request

#api_key, #region

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Request

#api_url, #initialize, #perform_request

Constructor Details

This class inherits a constructor from Lol::Request

Class Method Details

.api_versionString

Returns the supported API Version

Returns:

  • (String)

    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

Parameters:

  • name (String)

    Summoner name

Returns:



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

Parameters:

  • summoner_id (String)

Returns:



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

Parameters:

  • summoner_id (String)

Returns:

  • (Array)

    array of Lol::MasteryPage



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

Parameters:

  • summoner_ids (Array)

    array of summoner ids

Returns:

  • (Array)

    array of Hash { “id” => “foo”, “name” => “bar” }



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

#runes(summoner_id) ⇒ Array

Get rune pages by summoner ID

Parameters:

  • summoner_id (String)

Returns:

  • (Array)

    array of Lol::RunePage



35
36
37
38
39
# File 'lib/lol/summoner_request.rb', line 35

def runes summoner_id
  perform_request(api_url("summoner/#{summoner_id}/runes"))["pages"].map do |runepage|
    RunePage.new runepage
  end
end