Sha256: 628314917a62376b3928fa9bf87f81f19fb8fc0ab26b2cfbb80e42ecaaeacefe

Contents?: true

Size: 806 Bytes

Versions: 1

Compression:

Stored size: 806 Bytes

Contents

module Effective
  class CustomersController < ApplicationController
    layout (EffectiveOrders.layout.kind_of?(Hash) ? EffectiveOrders.layout[:customers] : EffectiveOrders.layout)

    include Effective::CrudController

    submit :save, 'Save', redirect: :back, success: -> { 'Successfully updated card.' }
    page_title 'Customer Settings'

    def resource
      @customer ||= Effective::Customer.where(user: current_user).first!
      @subscripter ||= Effective::Subscripter.new(customer: @customer, user: @customer.user)
    end

    # I don't want save_resource to wrap my save in a transaction
    def save_resource(resource, action)
      resource.save!
    end

    # StrongParameters
    def customer_params
      params.require(:effective_subscripter).permit(:stripe_token)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
effective_orders-4.0.0beta6 app/controllers/effective/customers_controller.rb