Sha256: 79d01e10bfa585fd384aab81cf9bca91dc0cd102b149eeb4da0583648b70f240

Contents?: true

Size: 647 Bytes

Versions: 3

Compression:

Stored size: 647 Bytes

Contents

module Seiten
  module Helpers
    # Those helpers are convenience methods added to Seiten::PagesController or useful for building your own.
    module Backend
      extend ActiveSupport::Concern

      def self.included(base)
        base.prepend_view_path Seiten.config[:pages_dir]
        base.before_action :raise_seiten_routing_error, unless: :current_page
      end

      private

      def raise_seiten_routing_error
        raise Seiten::Errors::RoutingError.new("Page /#{params[:slug]} not found")
      end

      def render_seiten_page
        render current_page.template_path, layout: current_page.layout
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
seiten-1.0.2 lib/seiten/helpers/backend.rb
seiten-1.0.1 lib/seiten/helpers/backend.rb
seiten-1.0.0 lib/seiten/helpers/backend.rb