Class: RubyCms::Admin::VisualEditorController

Inherits:
BaseController show all
Defined in:
app/controllers/ruby_cms/admin/visual_editor_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



9
10
11
12
13
# File 'app/controllers/ruby_cms/admin/visual_editor_controller.rb', line 9

def index
  @available_pages = available_pages
  @current_page = determine_current_page
  @edit_mode = edit_mode_enabled?
end

#page_previewObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/ruby_cms/admin/visual_editor_controller.rb', line 15

def page_preview
  @page_key = params[:page] || "home"
  @page = @page_key
  @edit_mode = edit_mode_enabled?
  @content_blocks = load_content_blocks_for_locale
  template = template_for_page(@page_key)

  return render_invalid_page unless template

  load_preview_data(@page_key)
  render template: template, layout: "admin/minimal"
end

#quick_updateObject



28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/ruby_cms/admin/visual_editor_controller.rb', line 28

def quick_update
  block = find_or_initialize_content_block
  update_content_block_attributes(block)
  assign_content_block_content(block)

  if block.save
    render json: success_response(block)
  else
    render json: error_response(block), status: :unprocessable_content
  end
end