Class: SiteController
Instance Attribute Summary
#cache, #pagination_parameters, #trusty_config
Class Method Summary
collapse
Instance Method Summary
collapse
#configure_pagination, included, #pagination_parameters
#initialize, #rescue_action_in_public, #template_name
included
Class Method Details
.cache_timeout=(val) ⇒ Object
Instance Method Details
#cacheable_request? ⇒ Boolean
35
36
37
|
# File 'app/controllers/site_controller.rb', line 35
def cacheable_request?
(request.head? || request.get?) && live?
end
|
#set_etag(val) ⇒ Object
45
46
47
|
# File 'app/controllers/site_controller.rb', line 45
def set_etag(val)
['ETag'] = val
end
|
#set_expiry(time, options = {}) ⇒ Object
40
41
42
|
# File 'app/controllers/site_controller.rb', line 40
def set_expiry(time, options={})
expires_in time, options
end
|
#show_page ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/controllers/site_controller.rb', line 15
def show_page
url = params[:url]
if Array === url
url = url.join('/')
else
url = url.to_s
end
if @page = find_page(url)
batch_page_status_refresh if (url == "/" || url == "")
process_page(@page)
set_cache_control
@performed_render ||= true
render layout: false
else
render :template => 'site/not_found', :status => 404, layout: false
end
rescue Page::MissingRootPageError
redirect_to welcome_url
end
|