Skip to content

Commit 4bbe95c

Browse files
committed
Fixed pages controller using :symbol values at runtime and wacky namespacing of initializer constants
1 parent 4241a8b commit 4bbe95c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

app/controllers/pages_controller.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ class PagesController < ApplicationController
33

44
def show
55
show_pages_params = params.permit(:page, :layout)
6+
67
page_to_show = whitelist_page(show_pages_params[:page])
78

89
render action: page_to_show, layout: whitelist_layout(show_pages_params[:layout])
@@ -12,15 +13,15 @@ def show
1213

1314
# Checks whether the requested_page exists in app/views/pages/*.html.haml
1415
def whitelist_page(requested_page)
15-
raise "Invalid page: #{requested_page}" unless STATIC_PAGES.include?(requested_page)
16+
raise "Invalid page: #{requested_page}" unless ::STATIC_PAGES.include?(requested_page.to_s)
1617

1718
requested_page
1819
end
1920

2021
def whitelist_layout(requested_layout)
2122
return 'application' if requested_layout.nil?
2223

23-
raise "Invalid layout: #{requested_layout}" unless STATIC_PAGE_LAYOUTS.include?(requested_layout)
24+
raise "Invalid layout: #{requested_layout}" unless ::STATIC_PAGE_LAYOUTS.include?(requested_layout.to_s)
2425

2526
requested_layout
2627
end

0 commit comments

Comments
 (0)