Class: WebpayRails::Soap

Inherits:
Object
  • Object
show all
Extended by:
Savon::Model
Defined in:
lib/webpay_rails/soap.rb

Direct Known Subclasses

SoapNormal, SoapNullify

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Soap

Returns a new instance of Soap.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/webpay_rails/soap.rb', line 5

def initialize(args)
  @vault = args[:vault]
  @environment = args[:environment] || :integration
  @commerce_code = args[:commerce_code]

  raise WebpayRails::MissingCommerceCode unless @commerce_code

  unless valid_environments.include? @environment
    raise WebpayRails::InvalidEnvironment
  end

  self.class.client(wsdl: wsdl_path, log: args[:log] || true,
                    logger: file_logger.extend(rails_logger))
end