7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'app/controllers/pages_controller.rb', line 7
def show
if request.format != :html
render_404
return
end
url_name = !params[:id].blank? ? params[:id] : Spud::Cms.root_page_name
@page = SpudPage.published_pages.find_by(url_name: url_name)
if @page.blank?
render_404
return
end
if @page.is_private?
return if defined?(require_user) && require_user == false
end
layout = @page.layout || Spud::Cms.default_page_layout
action_name = "#{layout}_action"
send(action_name, request.method.downcase.to_sym) if respond_to?(action_name)
render layout: layout
end
|