Sha256: 4aeeb4efbaf37ff18e560169f2e27e4479245b48666b3db2c2a4f6f737b51856

Contents?: true

Size: 668 Bytes

Versions: 1

Compression:

Stored size: 668 Bytes

Contents

module Harpiya
  class CmsPagesController < Harpiya::StoreController
    before_action :load_cms_page, only: [:show]

    include Harpiya::FrontendHelper
    include Harpiya::CacheHelper

    def show
      if @page&.visible?
        @cms_page = @page
      elsif @page&.draft_mode? && try_harpiya_current_user&.admin?
        @cms_page = @page
        @edit_mode = true
      else
        raise ActiveRecord::RecordNotFound
      end
    end

    private

    def accurate_title
      @page&.seo_title || super
    end

    def load_cms_page
      @page = Harpiya::CmsPage.by_store(current_store).by_locale(I18n.locale).find_by(slug: params[:slug])
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
harpiya_frontend-4.3.0.alpha app/controllers/harpiya/cms_pages_controller.rb