Class: Spree::Admin::StoreCreditsController
- Inherits:
-
ResourceController
- Object
- BaseController
- BaseController
- ResourceController
- Spree::Admin::StoreCreditsController
- Defined in:
- app/controllers/spree/admin/store_credits_controller.rb
Constant Summary
Constants included from LocaleConcern
LocaleConcern::ADMIN_LOCALE_COOKIE
Instance Method Summary collapse
Methods inherited from ResourceController
belongs_to, #edit, #index, #new
Methods included from TableConcern
#apply_table_sort, #custom_sort_active?, #process_table_query_state, #table, #table_key, #table_registered?
Methods included from BreadcrumbConcern
#add_breadcrumb_icon_instance_var
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 = parent.store_credits.build( permitted_resource_params.merge( created_by: try_spree_current_user, action_originator: try_spree_current_user, store: current_store ) ) if @store_credit.save flash[:success] = (@store_credit, :successfully_created) redirect_to spree.admin_user_path(parent) else flash[:error] = Spree.t('store_credit.errors.unable_to_create') render :new, status: :unprocessable_content end end |
#destroy ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 |
# File 'app/controllers/spree/admin/store_credits_controller.rb', line 45 def destroy ensure_unused_store_credit if @store_credit.destroy flash[:success] = (@store_credit, :successfully_removed) else flash[:error] = Spree.t('store_credit.errors.unable_to_delete') end redirect_to spree.admin_user_path(parent) end |
#show ⇒ Object
10 11 12 13 |
# File 'app/controllers/spree/admin/store_credits_controller.rb', line 10 def show @store_credit = scope.find_by_prefix_id!(params[:id]) @store_credit_events = @store_credit.store_credit_events.reverse_chronological.includes(:originator, :order) end |
#update ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 |
# File 'app/controllers/spree/admin/store_credits_controller.rb', line 33 def update @store_credit.assign_attributes(permitted_resource_params) if @store_credit.save flash[:success] = (@store_credit, :successfully_updated) redirect_to spree.admin_user_store_credit_path(parent, @store_credit) else flash[:error] = Spree.t('store_credit.errors.unable_to_update') render :edit, status: :unprocessable_content end end |