Module: XEClient

Defined in:
lib/xe_client.rb,
lib/xe_client/client.rb,
lib/xe_client/version.rb,
lib/xe_client/errors/error.rb,
lib/xe_client/models/quote.rb,
lib/xe_client/indifferent_hash.rb,
lib/xe_client/requests/base_request.rb,
lib/xe_client/responses/base_response.rb,
lib/xe_client/errors/authentication_error.rb,
lib/xe_client/requests/convert_from_request.rb,
lib/xe_client/responses/convert_from_response.rb

Defined Under Namespace

Classes: AuthenticationError, BaseRequest, BaseResponse, Client, ConvertFromRequest, ConvertFromResponse, Error, IndifferentHash, Quote

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.new(opts) ⇒ Object

Raises:

  • (ArgumentError)


18
19
20
21
22
# File 'lib/xe_client.rb', line 18

def self.new(opts)
  client = Client.new(opts)
  raise ArgumentError, client.errors.full_messages if client.invalid?
  client
end