Class: Spree::Admin::StoreCreditsController
- Inherits:
-
BaseController
- Object
- BaseController
- BaseController
- Spree::Admin::StoreCreditsController
- Defined in:
- app/controllers/spree/admin/store_credits_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/controllers/spree/admin/store_credits_controller.rb', line 15 def create @store_credit = @user.store_credits.build( permitted_store_credit_params.merge( created_by: try_spree_current_user, action_originator: try_spree_current_user ) ) if @store_credit.save flash[:success] = (@store_credit, :successfully_created) redirect_to admin_user_store_credits_path(@user) else load_categories flash[:error] = Spree.t('store_credit.errors.unable_to_create') render :new end end |
#destroy ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'app/controllers/spree/admin/store_credits_controller.rb', line 47 def destroy @store_credit = @user.store_credits.find(params[:id]) ensure_unused_store_credit if @store_credit.destroy flash[:success] = (@store_credit, :successfully_removed) respond_with(@store_credit) do |format| format.html { redirect_to admin_user_store_credits_path(@user) } format.js { render_js_for_destroy } end else render plain: Spree.t('store_credit.errors.unable_to_delete'), status: :unprocessable_entity end end |
#index ⇒ Object
11 12 13 |
# File 'app/controllers/spree/admin/store_credits_controller.rb', line 11 def index @store_credits = @user.store_credits.includes(:credit_type, :category).reverse_order end |
#update ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/spree/admin/store_credits_controller.rb', line 33 def update @store_credit.assign_attributes(permitted_store_credit_params) @store_credit.created_by = try_spree_current_user if @store_credit.save flash[:success] = (@store_credit, :successfully_updated) redirect_to admin_user_store_credits_path(@user) else load_categories flash[:error] = Spree.t('store_credit.errors.unable_to_update') render :edit end end |