Class: Admin::VisualEditorController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Admin::VisualEditorController
- Includes:
- AuditLoggable
- Defined in:
- lib/generators/ruby_cms/templates/controllers/admin/visual_editor_controller.rb
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/generators/ruby_cms/templates/controllers/admin/visual_editor_controller.rb', line 10 def index @available_pages = available_pages @current_page = determine_current_page @edit_mode = edit_mode_enabled? @all_page_variants = load_all_page_variants @current_variant = determine_current_variant(@all_page_variants[@current_page.to_s] || []) end |
#page_preview ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/generators/ruby_cms/templates/controllers/admin/visual_editor_controller.rb', line 18 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 @current_variant = params[:variant].presence load_preview_data(@page_key, @current_variant) render template: template, layout: "admin/minimal" end |
#quick_update ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/generators/ruby_cms/templates/controllers/admin/visual_editor_controller.rb', line 32 def quick_update block = find_or_initialize_content_block was_new = block.new_record? update_content_block_attributes(block) assign_content_block_content(block) if block.save audit!( was_new ? :content_block_created : :content_block_updated, target: block, summary: "#{was_new ? 'Created' : 'Updated'} #{block.key} via visual editor", meta: { key: block.key, locale: block.locale, source: "visual_editor" } ) render json: success_response(block) else render json: error_response(block), status: :unprocessable_content end end |