c86f313bf012abe56b835dc52872537c2c8e14aa
[leap_website.git] / app / controllers / pages_controller.rb
1 class PagesController < ApplicationController
2
3   class PageNotFound < Exception; end
4
5   layout :choose_layout
6   rescue_from ActionView::MissingTemplate, :with => :render_404
7   rescue_from PageNotFound, :with => :render_404
8
9   def show
10     @page = StaticPage.find(params[:page])
11     if @page
12       render_page(@page)
13     else
14       raise PageNotFound.new
15     end
16   end
17
18   protected
19
20   def choose_layout
21     if @page && @page.props.layout
22       @page.props.layout
23     else
24       'application'
25     end
26   end
27
28 end
29