Sha256: 5da348100dac61214ec466f68cf67d3f4de01f82d211ec0c8c6d759097a543e2

Contents?: true

Size: 1.07 KB

Versions: 15

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Maglev
  class EditorController < ApplicationController
    include Maglev::AuthenticationConcern
    include Maglev::FetchersConcern
    include Maglev::BackActionConcern
    include Maglev::UiLocaleConcern
    include Maglev::ContentLocaleConcern

    before_action :fetch_maglev_site, only: :show
    before_action :ensure_content_locale_in_path, only: :show
    before_action :set_content_locale, only: :show

    helper_method :maglev_home_page_id

    def show
      fetch_maglev_page_content
      render layout: nil
    end

    def destroy
      call_back_action
    end

    private

    def ensure_content_locale_in_path
      redirect_to editor_path('index', locale: default_content_locale) if params[:locale].blank?
    end

    def maglev_home_page_id
      @maglev_home_page_id ||=
        maglev_pages_collection.home.pick(:id) ||
        maglev_pages_collection.home(default_content_locale).pick(:id)
    end

    def maglev_pages_collection
      ::Maglev::Page
    end

    def fallback_to_default_locale
      true
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
maglevcms-1.2.2 app/controllers/maglev/editor_controller.rb
maglevcms-1.2.1 app/controllers/maglev/editor_controller.rb
maglevcms-1.2.0 app/controllers/maglev/editor_controller.rb
maglevcms-1.1.7 app/controllers/maglev/editor_controller.rb
maglevcms-1.1.6 app/controllers/maglev/editor_controller.rb
maglevcms-1.1.5 app/controllers/maglev/editor_controller.rb
maglevcms-1.1.4 app/controllers/maglev/editor_controller.rb
maglevcms-1.1.3 app/controllers/maglev/editor_controller.rb
maglevcms-1.1.2 app/controllers/maglev/editor_controller.rb
maglevcms-1.1.1 app/controllers/maglev/editor_controller.rb
maglevcms-1.1.0 app/controllers/maglev/editor_controller.rb
maglevcms-1.0.0 app/controllers/maglev/editor_controller.rb
maglevcms-1.0.0.rc3 app/controllers/maglev/editor_controller.rb
maglevcms-1.0.0.rc2 app/controllers/maglev/editor_controller.rb
maglevcms-1.0.0.rc1 app/controllers/maglev/editor_controller.rb