Class: Alchemy::Admin::ContentsController
Instance Method Summary
collapse
#leave
Methods included from Modules
included, #module_definition_for, register_module
#current_ability
#configuration, #multi_language?, #multi_site?, #prefix_locale?
Instance Method Details
#create ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 14
def create
@element = Element.find(params[:content][:element_id])
@content = Content.create_from_scratch(@element, content_params)
@options = options_from_params
@html_options = params[:html_options] || {}
if picture_gallery_editor?
@content.update_essence(picture_id: params[:picture_id])
@options = options_for_picture_gallery
@content_dom_id = "#add_picture_#{@element.id}"
else
@content_dom_id = "#add_content_for_element_#{@element.id}"
end
@locals = essence_editor_locals
end
|
#destroy ⇒ Object
43
44
45
46
47
48
|
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 43
def destroy
@content = Content.find(params[:id])
@content_dom_id = @content.dom_id
@notice = Alchemy.t("Successfully deleted content", content: @content.name_for_label)
@content.destroy
end
|
#new ⇒ Object
8
9
10
11
12
|
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 8
def new
@element = Element.find(params[:element_id])
@options = options_from_params
@content = @element.contents.build
end
|
#order ⇒ Object
34
35
36
37
38
39
40
41
|
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 34
def order
Content.transaction do
params[:content_ids].each_with_index do |id, idx|
Content.where(id: id).update_all(position: idx + 1)
end
end
@notice = Alchemy.t("Successfully saved content position")
end
|
#update ⇒ Object
29
30
31
32
|
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 29
def update
@content = Content.find(params[:id])
@content.update_essence(content_params)
end
|