aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/http
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2015-08-06 16:12:06 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2015-08-06 16:12:06 -0700
commit6716ad555a687b1e825fa71ba076e641f4dc097a (patch)
treed1e1de26ff578673256183bd72e9eb796448bb8a /actionpack/lib/action_dispatch/http
parent6d85804bc6aeecce5669fb4b0d7b33c069deff3a (diff)
downloadrails-6716ad555a687b1e825fa71ba076e641f4dc097a.tar.gz
rails-6716ad555a687b1e825fa71ba076e641f4dc097a.tar.bz2
rails-6716ad555a687b1e825fa71ba076e641f4dc097a.zip
ask the request if we should show exceptions
hide the env key in the request object so that other code doesn't need to know.
Diffstat (limited to 'actionpack/lib/action_dispatch/http')
-rw-r--r--actionpack/lib/action_dispatch/http/request.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/actionpack/lib/action_dispatch/http/request.rb b/actionpack/lib/action_dispatch/http/request.rb
index eeded9ffd0..c18c2643e4 100644
--- a/actionpack/lib/action_dispatch/http/request.rb
+++ b/actionpack/lib/action_dispatch/http/request.rb
@@ -132,6 +132,13 @@ module ActionDispatch
end
end
+ def show_exceptions? # :nodoc:
+ # We're treating `nil` as "unset", and we want the default setting to be
+ # `true`. This logic should be extracted to `env_config` and calculated
+ # once.
+ !(env['action_dispatch.show_exceptions'.freeze] == false)
+ end
+
# Returns a symbol form of the #request_method
def request_method_symbol
HTTP_METHOD_LOOKUP[request_method]