module CurrencyCloud

Separate Gem version from ‘API version’

Constants

API_VERSION
UUID_REGEX
VERSION

Attributes

api_key[RW]
environment[RW]
login_id[RW]
token[RW]

Public Class Methods

close_session() click to toggle source
# File lib/currency_cloud.rb, line 21
def self.close_session
  @session.close if @session
  true
end
on_behalf_of(contact_id) { || ... } click to toggle source
# File lib/currency_cloud.rb, line 31
def self.on_behalf_of(contact_id)
  raise CurrencyCloud::GeneralError, '#on_behalf_of has already been set' unless session.on_behalf_of.nil?
  raise CurrencyCloud::GeneralError, 'contact id for on behalf of is not a UUID' unless UUID_REGEX.match(contact_id)

  session.on_behalf_of = contact_id
  yield
ensure
  session.on_behalf_of = nil
end
reset_session() click to toggle source
# File lib/currency_cloud.rb, line 26
def self.reset_session
  @session = nil
  @token = nil
end
session() click to toggle source
# File lib/currency_cloud.rb, line 17
def self.session
  @session ||= CurrencyCloud::Session.new(environment, login_id, api_key, token)
end