module ActiveMerchant::Billing::Base

Public Class Methods

gateway(name) click to toggle source

Return the matching gateway for the provider

# File lib/active_merchant/billing/base.rb, line 41
def self.gateway(name)
  name_str = name.to_s.strip.downcase

  raise(ArgumentError, 'A gateway provider must be specified') if name_str.blank?

  begin
    Billing.const_get("#{name_str}_gateway".camelize)
  rescue
    raise ArgumentError, "The specified gateway is not valid (#{name_str})"
  end
end
integration(name) click to toggle source

Return the matching integration module You can then get the notification from the module

# File lib/active_merchant/billing/base.rb, line 62
def self.integration(name)
  Billing::Integrations.const_get("#{name.to_s.downcase}".camelize)
end
integration_mode() click to toggle source
# File lib/active_merchant/billing/base.rb, line 17
def self.integration_mode
  ActiveMerchant.deprecated(OFFSITE_PAYMENT_EXTRACTION_MESSAGE)
  @@integration_mode
end
integration_mode=(mode) click to toggle source

Set ActiveMerchant integrations in test mode.

ActiveMerchant::Billing::Base.integration_mode = :test
# File lib/active_merchant/billing/base.rb, line 12
def self.integration_mode=(mode)
  ActiveMerchant.deprecated(OFFSITE_PAYMENT_EXTRACTION_MESSAGE)
  @@integration_mode = mode
end
mode=(mode) click to toggle source
# File lib/active_merchant/billing/base.rb, line 26
def self.mode=(mode)
  @@mode = mode
  self.gateway_mode = mode
  @@integration_mode = mode
end
test?() click to toggle source

A check to see if we’re in test mode

# File lib/active_merchant/billing/base.rb, line 67
def self.test?
  self.gateway_mode == :test
end