class CloudPayments::Config

Constants

DEFAULT_LOGGER

Attributes

connection_options[RW]
host[RW]
log[RW]
logger[W]
public_key[RW]
raise_banking_errors[RW]
secret_key[RW]
serializer[RW]

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/cloud_payments/config.rb, line 15
def initialize
  @log = false
  @serializer = Client::Serializer::MultiJson.new(self)
  @connection_options = {}
  @connection_block = nil
  @host = 'https://api.cloudpayments.ru'
  if block_given?
    yield self
  end
end

Public Instance Methods

available_currencies() click to toggle source
# File lib/cloud_payments/config.rb, line 30
def available_currencies
  %w{RUB USD EUR}
end
connection_block(&block) click to toggle source
# File lib/cloud_payments/config.rb, line 34
def connection_block(&block)
  if block_given?
    @connection_block = block
  else
    @connection_block
  end
end
dup() click to toggle source
Calls superclass method
# File lib/cloud_payments/config.rb, line 42
def dup
  clone = super
  clone.connection_options = connection_options.dup
  clone
end
logger() click to toggle source
# File lib/cloud_payments/config.rb, line 26
def logger
  @logger ||= log ? DEFAULT_LOGGER.call : nil
end