Sha256: edc2ee5fb0d157fa6127285115453e4a92507166bfc12a0adcd6ce6c070df20d
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
require 'workarea' require 'workarea/storefront' require 'workarea/admin' require 'workarea/usaepay/engine' require 'workarea/usaepay/version' require 'usaepay/gateway' module Workarea module Usaepay # Credentials for PayFlowPro from Rails secrets. # # @return [Hash] def self.credentials return {} unless Rails.application.secrets.usaepay_transaction_gateway.present? Rails.application.secrets.usaepay_transaction_gateway.symbolize_keys end # Conditionally use the real gateway when secrets are present. # Otherwise, use the bogus gateway. # # @return [ActiveMerchant::Billing::Gateway] def self.gateway Workarea.config.gateways.credit_card end def self.gateway=(gateway) Workarea.config.gateways.credit_card = gateway end def self.auto_initialize_gateway if credentials.present? self.gateway = ActiveMerchant::Billing::UsaEpayCustom.new credentials else self.gateway = ActiveMerchant::Billing::BogusGateway.new end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
workarea-usaepay-1.0.30 | lib/workarea/usaepay.rb |
workarea-usaepay-1.0.3 | lib/workarea/usaepay.rb |