33 lines
945 B
Ruby
33 lines
945 B
Ruby
require 'sightstone/modules/sightstone_base_module'
|
|
require 'sightstone/summoner'
|
|
require 'sightstone/match_history'
|
|
|
|
# module to access the game api
|
|
class GameModule < SightstoneBaseModule
|
|
|
|
def initialize(sightstone)
|
|
@sightstone = sightstone
|
|
end
|
|
|
|
# returns the match history of a summoner
|
|
# @param [Summoner, Fixnum] summoner summoner object or id of a summoner
|
|
# @param optional [Hash] optional arguments: :region => replaces default region
|
|
# @return [MatchHistory] match history of the summoner
|
|
def recent(summoner, optional={})
|
|
region = optional[:region] || @sightstone.region
|
|
id = if summoner.is_a? Summoner
|
|
summoner.id
|
|
else
|
|
summoner
|
|
end
|
|
uri = "https://prod.api.pvp.net/api/lol/#{region}/v1.1/game/by-summoner/#{id}/recent"
|
|
|
|
response = _get_api_response(uri)
|
|
_parse_response(response) { |resp|
|
|
data = JSON.parse(resp)
|
|
return MatchHistory.new(data)
|
|
}
|
|
end
|
|
|
|
|
|
end |