lib/outpost/controller/custom_errors.rb in outpost-cms-0.0.5 vs lib/outpost/controller/custom_errors.rb in outpost-cms-0.1.0
- old
+ new
@@ -20,22 +20,25 @@
rescue_from *NOT_FOUND_ERROR_CLASSES,
with: ->(e) { render_error(404, e) and return false }
end
- #----------------------
- def render_error(status, e=StandardError)
+ private
+
+ # We don't want this to be considered an action method,
+ # so it's private
+ def render_error(status, e=StandardError, template_prefix="outpost/")
response.status = status
if Rails.application.config.consider_all_requests_local
raise e
else
respond_to do |format|
format.html do
render(
- :template => "/errors/error_#{status}",
- :layout => "application",
+ :template => "#{template_prefix}errors/error_#{status}",
+ :layout => "#{template_prefix}application",
:status => status,
:locals => { error: e }
)
end