From 6155600cb282309cd4b4e5079110583f4120b550 Mon Sep 17 00:00:00 2001 From: Rob Harrington Date: Fri, 24 Oct 2014 18:15:48 +1100 Subject: [PATCH] Set environment for payment methods unless admin --- .../spree/admin/payment_methods_controller_decorator.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/controllers/spree/admin/payment_methods_controller_decorator.rb b/app/controllers/spree/admin/payment_methods_controller_decorator.rb index 7941deb9ee..963b61fa81 100644 --- a/app/controllers/spree/admin/payment_methods_controller_decorator.rb +++ b/app/controllers/spree/admin/payment_methods_controller_decorator.rb @@ -1,6 +1,7 @@ module Spree module Admin PaymentMethodsController.class_eval do + before_filter :force_environment, only: [:create, :update] skip_before_filter :load_resource, only: [:show_provider_preferences] before_filter :load_hubs, only: [:new, :edit, :update] create.before :load_hubs @@ -46,6 +47,10 @@ module Spree private + def force_environment + params[:payment_method][:environment] = Rails.env unless spree_current_user.admin? + end + def load_data if spree_current_user.admin? || Rails.env.test? @providers = Gateway.providers.sort{|p1, p2| p1.name <=> p2.name }