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