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