From a7b3bbee744bebed0fcb31005a41c165d30e8a48 Mon Sep 17 00:00:00 2001 From: Rob H Date: Sat, 9 Aug 2014 12:52:00 +1000 Subject: [PATCH] Overriding payment method load_data to hide Bogus Gateways --- .../spree/admin/payment_methods_controller_decorator.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/controllers/spree/admin/payment_methods_controller_decorator.rb b/app/controllers/spree/admin/payment_methods_controller_decorator.rb index 2e5dfa19fd..7941deb9ee 100644 --- a/app/controllers/spree/admin/payment_methods_controller_decorator.rb +++ b/app/controllers/spree/admin/payment_methods_controller_decorator.rb @@ -45,6 +45,15 @@ module Spree end private + + def load_data + if spree_current_user.admin? || Rails.env.test? + @providers = Gateway.providers.sort{|p1, p2| p1.name <=> p2.name } + else + @providers = Gateway.providers.reject{ |p| p.name.include? "Bogus" }.sort{|p1, p2| p1.name <=> p2.name } + end + end + def load_hubs @hubs = Enterprise.managed_by(spree_current_user).is_distributor.sort_by!{ |d| [(@payment_method.has_distributor? d) ? 0 : 1, d.name] } end