Sha256: 770475ea8259290e372b6261de33eac4a0ba8fdf366bac51d26b3b01e97df367

Contents?: true

Size: 606 Bytes

Versions: 4

Compression:

Stored size: 606 Bytes

Contents

class Ecm::Cms::PageController < ApplicationController
  # inject locale to params and vice versa
  include RailsTools::I18nController
  
  # add the page resolver
  include Ecm::Cms::ControllerExtensions::PageResolver

  # avoid error 500 on missing template
  rescue_from ActionView::MissingTemplate do
    respond_to do |format|
      format.html { render(:file => "#{Rails.root}/public/404", :formats => [:html], :layout => false, :status => 404) }
      format.xml  { head :not_found }
      format.any  { head :not_found }
    end
  end

  def respond
    render :template => params[:page]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ecm_cms-1.0.3.pre app/controllers/ecm/cms/page_controller.rb
ecm_cms-1.0.2.pre app/controllers/ecm/cms/page_controller.rb
ecm_cms-1.0.1.pre app/controllers/ecm/cms/page_controller.rb
ecm_cms-1.0.0.pre app/controllers/ecm/cms/page_controller.rb