updated to game-v1.3
This commit is contained in:
@@ -28,7 +28,7 @@ end
|
|||||||
# @attr [Fixnum] spell2 selected summoner spell no 2
|
# @attr [Fixnum] spell2 selected summoner spell no 2
|
||||||
# @attr [String] subtype subtype
|
# @attr [String] subtype subtype
|
||||||
# @attr [Fixnum] teamId ID of the team if there is a team associated to the game
|
# @attr [Fixnum] teamId ID of the team if there is a team associated to the game
|
||||||
# @attr [Array<Stat>] statistics statistics of the game
|
# @attr [Hash<String, Fixnum, Boolean>] statistics statistics of the game as a Hash: name -> value
|
||||||
class HistoryGame
|
class HistoryGame
|
||||||
attr_accessor :championId, :createDate, :fellowPlayers, :gameId, :gameMode, :gameType, :invalid, :level, :mapId, :spell1, :spell2, :statistics, :subType, :teamId
|
attr_accessor :championId, :createDate, :fellowPlayers, :gameId, :gameMode, :gameType, :invalid, :level, :mapId, :spell1, :spell2, :statistics, :subType, :teamId
|
||||||
|
|
||||||
@@ -50,9 +50,9 @@ class HistoryGame
|
|||||||
@mapId=data['mapId']
|
@mapId=data['mapId']
|
||||||
@spell1=data['spell1']
|
@spell1=data['spell1']
|
||||||
@spell2=data['spell2']
|
@spell2=data['spell2']
|
||||||
@statistics = []
|
@statistics = {}
|
||||||
data['statistics'].each do |stat|
|
data['stats'].each do |key, stat|
|
||||||
@statistics << Stat.new(stat)
|
@statistics[key] = stat
|
||||||
end
|
end
|
||||||
@subType=data['subType']
|
@subType=data['subType']
|
||||||
@teamId=data['teamId']
|
@teamId=data['teamId']
|
||||||
@@ -73,21 +73,4 @@ class Player
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# statistical value of a game
|
|
||||||
# @attr [Fixnum] id ID of the statistical value
|
|
||||||
# @attr [String] mame name of the statistical value (example: MINIONS_KILLED)
|
|
||||||
# @attr [Fixnum] value value
|
|
||||||
class Stat
|
|
||||||
attr_accessor :id, :name, :value
|
|
||||||
|
|
||||||
def initialize(data)
|
|
||||||
@name = data['name']
|
|
||||||
@id = data['id']
|
|
||||||
@value = if data.has_key? 'value'
|
|
||||||
data['value']
|
|
||||||
else
|
|
||||||
data['count']
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ class GameModule < SightstoneBaseModule
|
|||||||
else
|
else
|
||||||
summoner
|
summoner
|
||||||
end
|
end
|
||||||
uri = "https://prod.api.pvp.net/api/lol/#{region}/v1.2/game/by-summoner/#{id}/recent"
|
uri = "https://prod.api.pvp.net/api/lol/#{region}/v1.3/game/by-summoner/#{id}/recent"
|
||||||
|
|
||||||
response = _get_api_response(uri)
|
response = _get_api_response(uri)
|
||||||
_parse_response(response) { |resp|
|
_parse_response(response) { |resp|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
Gem::Specification.new do |s|
|
Gem::Specification.new do |s|
|
||||||
s.name = 'sightstone'
|
s.name = 'sightstone'
|
||||||
s.version = '1.2.0'
|
s.version = '1.3.0'
|
||||||
s.date = '2014-01-07'
|
s.date = '2014-01-12'
|
||||||
s.summary = 'Ruby wrapper for riots league of legends api'
|
s.summary = 'Ruby wrapper for riots league of legends api'
|
||||||
s.description = s.summary
|
s.description = s.summary
|
||||||
s.authors = ["Daniel Bauer"]
|
s.authors = ["Daniel Bauer"]
|
||||||
|
|||||||
@@ -35,17 +35,14 @@ class GameModuleTest < BaseTest
|
|||||||
assert_instance_of(String, game.subType)
|
assert_instance_of(String, game.subType)
|
||||||
assert_instance_of(Fixnum, game.teamId)
|
assert_instance_of(Fixnum, game.teamId)
|
||||||
assert_instance_of(Array, game.fellowPlayers)
|
assert_instance_of(Array, game.fellowPlayers)
|
||||||
assert_instance_of(Array, game.statistics)
|
|
||||||
_check_statistics(game.statistics)
|
_check_statistics(game.statistics)
|
||||||
_check_fellows(game.fellowPlayers)
|
_check_fellows(game.fellowPlayers)
|
||||||
end
|
end
|
||||||
|
|
||||||
def _check_statistics(stats)
|
def _check_statistics(stats)
|
||||||
stats.each do |stat|
|
assert_instance_of(Hash, stats)
|
||||||
assert_instance_of(Sightstone::Stat, stat)
|
stats.each do |key, stat|
|
||||||
assert_instance_of(Fixnum, stat.value)
|
assert_instance_of(String, key)
|
||||||
assert_instance_of(Fixnum, stat.id)
|
|
||||||
assert_instance_of(String, stat.name)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user