Class: Spree::Admin::ResourceController
Direct Known Subclasses
AdjustmentsController, ImagesController, MailMethodsController, OptionTypesController, PaymentMethodsController, ProductPropertiesController, ProductsController, PropertiesController, PrototypesController, ReturnAuthorizationsController, ShippingCategoriesController, ShippingMethodsController, StatesController, TaxCategoriesController, TaxRatesController, TaxonomiesController, TrackersController, UsersController, VariantsController, ZonesController
Class Attribute Summary collapse
#title
Class Method Summary
collapse
Instance Method Summary
collapse
#access_forbidden, included
Class Attribute Details
.callbacks ⇒ Object
Returns the value of attribute callbacks.
82
83
84
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 82
def callbacks
@callbacks
end
|
.parent_data ⇒ Object
Returns the value of attribute parent_data.
81
82
83
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 81
def parent_data
@parent_data
end
|
Class Method Details
.belongs_to(model_name, options = {}) ⇒ Object
84
85
86
87
88
89
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 84
def belongs_to(model_name, options = {})
@parent_data ||= {}
@parent_data[:model_name] = model_name
@parent_data[:model_class] = model_name.to_s.classify.constantize
@parent_data[:find_by] = options[:find_by] || :id
end
|
.create ⇒ Object
96
97
98
99
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 96
def create
@callbacks ||= {}
@callbacks[:create] ||= Spree::ActionCallbacks.new
end
|
.destroy ⇒ Object
106
107
108
109
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 106
def destroy
@callbacks ||= {}
@callbacks[:destroy] ||= Spree::ActionCallbacks.new
end
|
.new_action ⇒ Object
91
92
93
94
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 91
def new_action
@callbacks ||= {}
@callbacks[:new_action] ||= Spree::ActionCallbacks.new
end
|
.update ⇒ Object
101
102
103
104
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 101
def update
@callbacks ||= {}
@callbacks[:update] ||= Spree::ActionCallbacks.new
end
|
Instance Method Details
#create ⇒ Object
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 41
def create
invoke_callbacks(:create, :before)
if @object.save
invoke_callbacks(:create, :after)
flash.notice = flash_message_for(@object, :successfully_created)
respond_with(@object) do |format|
format.html { redirect_to location_after_save }
format.js { render :layout => false }
end
else
invoke_callbacks(:create, :fails)
respond_with(@object)
end
end
|
#destroy ⇒ Object
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 56
def destroy
invoke_callbacks(:destroy, :before)
if @object.destroy
invoke_callbacks(:destroy, :after)
flash.notice = flash_message_for(@object, :successfully_removed)
respond_with(@object) do |format|
format.html { redirect_to collection_url }
format.js { render :partial => "spree/admin/shared/destroy" }
end
else
invoke_callbacks(:destroy, :fails)
respond_with(@object) do |format|
format.html { redirect_to collection_url }
end
end
end
|
#edit ⇒ Object
19
20
21
22
23
24
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 19
def edit
respond_with(@object) do |format|
format.html { render :layout => !request.xhr? }
format.js { render :layout => false }
end
end
|
#new ⇒ Object
11
12
13
14
15
16
17
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 11
def new
invoke_callbacks(:new_action, :before)
respond_with(@object) do |format|
format.html { render :layout => !request.xhr? }
format.js { render :layout => false }
end
end
|
#update ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'app/controllers/spree/admin/resource_controller.rb', line 26
def update
invoke_callbacks(:update, :before)
if @object.update_attributes(params[object_name])
invoke_callbacks(:update, :after)
flash.notice = flash_message_for(@object, :successfully_updated)
respond_with(@object) do |format|
format.html { redirect_to location_after_save }
format.js { render :layout => false }
end
else
invoke_callbacks(:update, :fails)
respond_with(@object)
end
end
|