Sha256: a12a00d091e38729e715a74c9eadf4168662594d0eb70c5754f8eaa1dfb75958

Contents?: true

Size: 632 Bytes

Versions: 144

Compression:

Stored size: 632 Bytes

Contents

module Spree
  class BillingIntegration < PaymentMethod
    validates :name, presence: true

    preference :server, :string, default: 'test'
    preference :test_mode, :boolean, default: true

    def provider
      integration_options = options
      ActiveMerchant::Billing::Base.integration_mode = integration_options[:server].to_sym
      integration_options[:test] = true if integration_options[:test_mode]
      @provider ||= provider_class.new(integration_options)
    end

    def options
      options_hash = {}
      preferences.each { |key, value| options_hash[key.to_sym] = value }
      options_hash
    end
  end
end

Version data entries

144 entries across 144 versions & 5 rubygems

Version Path
spree_gateway-3.11.0 app/models/spree/billing_integration.rb
spree_gateway-3.10.0 app/models/spree/billing_integration.rb
archetype_spree_gateway-3.9.5.1 app/models/spree/billing_integration.rb
archetype_spree_gateway-3.9.5 app/models/spree/billing_integration.rb
spree_gateway-3.9.4 app/models/spree/billing_integration.rb
spree_gateway-3.9.3 app/models/spree/billing_integration.rb
spree_gateway-3.9.2 app/models/spree/billing_integration.rb
spree_gateway-3.9.0 app/models/spree/billing_integration.rb
spree_gateway-3.8.0 app/models/spree/billing_integration.rb
spree_gateway-3.7.5 app/models/spree/billing_integration.rb
spree_gateway-3.7.4 app/models/spree/billing_integration.rb
spree_gateway-3.7.3 app/models/spree/billing_integration.rb
spree_gateway-3.7.2 app/models/spree/billing_integration.rb
spree_gateway-3.7.1 app/models/spree/billing_integration.rb
spree_gateway-3.7.0 app/models/spree/billing_integration.rb
spree_gateway-3.6.7 app/models/spree/billing_integration.rb
spree_gateway-3.3.7 app/models/spree/billing_integration.rb
spree_gateway-3.6.5 app/models/spree/billing_integration.rb
spree_gateway-3.6.4 app/models/spree/billing_integration.rb
spree_gateway-3.3.5 app/models/spree/billing_integration.rb