class WorldpayCnp::Configuration

Constants

ENVIRONMENTS

Attributes

environment[R]
merchant_id[R]
password[R]
proxy[R]
timeout[R]
username[R]
version[R]
xml_namespace[R]
xml_request_root[R]

Public Class Methods

new(**options) click to toggle source
# File lib/worldpay_cnp/configuration.rb, line 19
def initialize(**options)
  set_defaults
  set_config(options)
end

Public Instance Methods

api_url() click to toggle source
# File lib/worldpay_cnp/configuration.rb, line 24
def api_url
  @api_url ||= ENVIRONMENTS[@environment.to_sym]
end

Private Instance Methods

set_config(options) click to toggle source
# File lib/worldpay_cnp/configuration.rb, line 37
def set_config(options)
  options.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end
set_defaults() click to toggle source
# File lib/worldpay_cnp/configuration.rb, line 30
def set_defaults
  @environment = :sandbox
  @version = "12.8"
  @xml_namespace = "http://www.vantivcnp.com/schema"
  @xml_request_root = "cnpOnlineRequest"
end