Class: Alchemy::Admin::ContentsController

Inherits:
BaseController show all
Defined in:
app/controllers/alchemy/admin/contents_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#leave

Methods included from Modules

included, #module_definition_for, register_module

Methods included from Alchemy::AbilityHelper

#current_ability

Methods included from ConfigurationMethods

#configuration, #multi_language?, #multi_site?, #prefix_locale?

Instance Method Details

#createObject



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

#destroyObject



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

#newObject



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

#orderObject



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

#updateObject



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