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