lib/xbox_leaders/api.rb in xbox_leaders-1.1.0 vs lib/xbox_leaders/api.rb in xbox_leaders-2.0.0
- old
+ new
@@ -1,15 +1,15 @@
require 'httparty'
class XboxLeaders::Api
include HTTParty
- base_uri 'https://www.xboxleaders.com/api/1.0'
+ base_uri 'https://www.xboxleaders.com/api/2.0'
attr_accessor :timeout
- def initialize(timeout: 6)
+ def initialize(timeout = 6)
@timeout = timeout
end
def fetch_achievements(gamertag, game_id)
get('/achievements', gamertag: gamertag, gameid: game_id)
@@ -30,13 +30,13 @@
private
def get(path, query={})
response = self.class.get(path + ".json", timeout: timeout, query: query).to_hash
- if error = response['Error']
- raise ArgumentError, error
+ if response['status'] == 'error'
+ raise ArgumentError, "#{response['data']['code']}: #{response['data']['message']}"
end
- response['Data']
+ response['data']
end
end