Sha256: 1037ca6366b1d94173422b68eb1e0dd68941f04f12965d0d77bb9d6ab71cea92

Contents?: true

Size: 523 Bytes

Versions: 2

Compression:

Stored size: 523 Bytes

Contents

require_dependency "no_cms/pages/application_controller"

module NoCms::Pages
  class PagesController < ApplicationController
    def show
      @page = Page.no_drafts.where(path: "/#{params[:path]}").first
      raise ActionController::RoutingError.new('Not Found') if @page.nil?
      @blocks = @page.blocks.roots.no_drafts

      template = @page.template.blank? ? 'show' : @page.template
      layout = @page.layout.blank? ? 'application' : @page.layout

      render action: template, layout: layout
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nocms-pages-1.0.0 app/controllers/no_cms/pages/pages_controller.rb
nocms-pages-0.1.0 app/controllers/no_cms/pages/pages_controller.rb