class Securetrading::Configuration

Attributes

auth_method[W]
password[RW]
site_reference[W]
site_security_password[W]
user[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/securetrading/configuration.rb, line 7
def initialize(options = {})
  %i(user password site_reference auth_method
     site_security_password).each do |var|
    instance_variable_set("@#{var}", options[var])
  end
end

Public Instance Methods

auth() click to toggle source
# File lib/securetrading/configuration.rb, line 29
def auth
  return @auth if @auth.present?
  if user.present? && password.present?
    @auth ||= Base64.encode64("#{user}:#{password}")
  else
    fail ConfigurationError, 'User and password or auth are required!'
  end
end
auth_method() click to toggle source
# File lib/securetrading/configuration.rb, line 20
def auth_method
  @auth_method ||= 'FINAL'.freeze
end
site_reference() click to toggle source
# File lib/securetrading/configuration.rb, line 24
def site_reference
  return @site_reference if @site_reference.present?
  fail ConfigurationError, 'Site reference is required!'
end
site_security_password() click to toggle source
# File lib/securetrading/configuration.rb, line 14
def site_security_password
  return @site_security_password if @site_security_password.present?
  fail ConfigurationError, 'You are trying to use site security '\
    'but your password is empty. Please check gem configuration.'
end