Class: XapixClient::Connection

Inherits:
JsonApiClient::Connection
  • Object
show all
Defined in:
lib/xapix_client/connection.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Connection

Returns a new instance of Connection.



5
6
7
8
9
# File 'lib/xapix_client/connection.rb', line 5

def initialize(options = {})
  fail(XapixClient::NoConfigurationError) if XapixClient.configuration.nil?
  fail(XapixClient::BadConfigurationError) if XapixClient.configuration.project_name.nil?
  super(options.merge(site: "https://app.xapix.io/api/v1/#{XapixClient.configuration.project_name}/"))
end

Instance Method Details

#run(request_method, path, params = {}, headers = {}) ⇒ Object



11
12
13
14
# File 'lib/xapix_client/connection.rb', line 11

def run(request_method, path, params = {}, headers = {})
  fail(XapixClient::BadConfigurationError) if XapixClient.configuration.auth_token.nil?
  super(request_method, path, params, headers.merge(auth_token: XapixClient.configuration.auth_token))
end