Class: Spree::Admin::StoreCreditsController
Instance Method Summary
collapse
belongs_to, #edit, #index, #new
#apply_table_sort, #custom_sort_active?, #process_table_query_state, #table, #table_key, #table_registered?
#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] = flash_message_for(@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] = flash_message_for(@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] = flash_message_for(@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
|