Class: SiteController

Inherits:
ApplicationController show all
Defined in:
app/controllers/site_controller.rb

Instance Attribute Summary

Attributes inherited from ApplicationController

#cache, #config

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ApplicationController

#include_javascript, #include_stylesheet, #initialize, #rescue_action_in_public, #template_name

Methods included from LoginSystem

included

Constructor Details

This class inherits a constructor from ApplicationController

Class Method Details

.cache_timeoutObject



7
8
9
# File 'app/controllers/site_controller.rb', line 7

def self.cache_timeout
  @@cache_timeout ||= 5.minutes
end

Instance Method Details

#show_pageObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/site_controller.rb', line 11

def show_page
  url = params[:url]
  if Array === url
    url = url.join('/')
  else
    url = url.to_s
  end

  if @page = find_page(url)
    process_page(@page)
    set_cache_control
    @performed_render ||= true
  else
    render :template => 'site/not_found', :status => 404
  end
rescue Page::MissingRootPageError
  redirect_to welcome_url
end