class SolidusPaypalBraintree::ConfigurationsController
Public Instance Methods
list()
click to toggle source
# File lib/controllers/backend/solidus_paypal_braintree/configurations_controller.rb, line 7 def list authorize! :list, SolidusPaypalBraintree::Configuration @configurations = ::Spree::Store.all.map { |s| s.braintree_configuration || s.create_braintree_configuration } end
update()
click to toggle source
# File lib/controllers/backend/solidus_paypal_braintree/configurations_controller.rb, line 13 def update authorize! :update, SolidusPaypalBraintree::Configuration params = configurations_params[:configuration_fields] results = SolidusPaypalBraintree::Configuration.update(params.keys, params.values) if results.all?(&:valid?) flash[:success] = t('update_success', scope: 'solidus_paypal_braintree.configurations') else flash[:error] = t('update_error', scope: 'solidus_paypal_braintree.configurations') end redirect_to action: :list end
Private Instance Methods
configurations_params()
click to toggle source
# File lib/controllers/backend/solidus_paypal_braintree/configurations_controller.rb, line 28 def configurations_params params.require(:configurations). permit(configuration_fields: [ :paypal, :apple_pay, :venmo, :credit_card, :three_d_secure, :preferred_paypal_button_locale, :preferred_paypal_button_color, :preferred_paypal_button_shape, :preferred_paypal_button_label, :preferred_paypal_button_tagline, :preferred_paypal_button_layout, :preferred_paypal_button_messaging, :preferred_venmo_button_color, :preferred_venmo_button_width ]) end