From 234b2d26e96ce6e91236cf7e88cf50dc89dee91e Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Mon, 29 Apr 2013 15:37:48 +1000 Subject: [PATCH] Add MiGS payment gateway --- app/models/spree/gateway/migs.rb | 19 +++++++++++++++++++ config/application.rb | 4 ++++ 2 files changed, 23 insertions(+) create mode 100644 app/models/spree/gateway/migs.rb 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