diff --git a/app/models/spree/gateway/migs.rb b/app/models/spree/gateway/migs.rb new file mode 100644 index 0000000000..bfffc6de12 --- /dev/null +++ b/app/models/spree/gateway/migs.rb @@ -0,0 +1,19 @@ +module Spree + class Gateway::Migs < Gateway + preference :login, :string + preference :password, :string + + attr_accessible :preferred_login, :preferred_password + + + def provider_class + ActiveMerchant::Billing::MigsGateway + end + + def options_with_test_preference + options_without_test_preference.merge(:test => self.preferred_test_mode) + end + + alias_method_chain :options, :test_preference + end +end diff --git a/config/application.rb b/config/application.rb index 57edadea95..02a159bc2f 100644 --- a/config/application.rb +++ b/config/application.rb @@ -37,6 +37,10 @@ module Openfoodweb OpenFoodWeb::Calculator::Weight] end + # Register Spree payment methods + initializer "spree.gateway.payment_methods", :after => "spree.register.payment_methods" do |app| + app.config.spree.payment_methods << Spree::Gateway::Migs + end # Settings in config/environments/* take precedence over those specified here. # Application configuration should go into files in config/initializers