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