Class: RailsExceptionHandler::Configuration
- Inherits:
-
Object
- Object
- RailsExceptionHandler::Configuration
- Defined in:
- lib/rails_exception_handler/configuration.rb
Instance Attribute Summary collapse
-
#env_info_block ⇒ Object
Returns the value of attribute env_info_block.
-
#environments ⇒ Object
Returns the value of attribute environments.
-
#exception_info_block ⇒ Object
Returns the value of attribute exception_info_block.
-
#fallback_layout ⇒ Object
Returns the value of attribute fallback_layout.
-
#filters ⇒ Object
Returns the value of attribute filters.
-
#global_info_block ⇒ Object
Returns the value of attribute global_info_block.
-
#request_info_block ⇒ Object
Returns the value of attribute request_info_block.
-
#response_mapping ⇒ Object
Returns the value of attribute response_mapping.
-
#responses ⇒ Object
Returns the value of attribute responses.
-
#storage_strategies ⇒ Object
Returns the value of attribute storage_strategies.
-
#store_user_info ⇒ Object
Returns the value of attribute store_user_info.
Instance Method Summary collapse
- #activate? ⇒ Boolean
- #active_record? ⇒ Boolean
- #after_initialize(&block) ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #run_callback ⇒ Object
- #store_environment_info(&block) ⇒ Object
- #store_exception_info(&block) ⇒ Object
- #store_global_info(&block) ⇒ Object
- #store_request_info(&block) ⇒ Object
- #whitelist(fields) ⇒ Object
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/rails_exception_handler/configuration.rb', line 4 def initialize @environments = [:production] @storage_strategies = [] @filters = [] @store_user_info = false @fallback_layout = 'application' @response_mapping = {} @responses = {} @whitelisted = false end |
Instance Attribute Details
#env_info_block ⇒ Object
Returns the value of attribute env_info_block.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def env_info_block @env_info_block end |
#environments ⇒ Object
Returns the value of attribute environments.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def environments @environments end |
#exception_info_block ⇒ Object
Returns the value of attribute exception_info_block.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def exception_info_block @exception_info_block end |
#fallback_layout ⇒ Object
Returns the value of attribute fallback_layout.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def fallback_layout @fallback_layout end |
#filters ⇒ Object
Returns the value of attribute filters.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def filters @filters end |
#global_info_block ⇒ Object
Returns the value of attribute global_info_block.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def global_info_block @global_info_block end |
#request_info_block ⇒ Object
Returns the value of attribute request_info_block.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def request_info_block @request_info_block end |
#response_mapping ⇒ Object
Returns the value of attribute response_mapping.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def response_mapping @response_mapping end |
#responses ⇒ Object
Returns the value of attribute responses.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def responses @responses end |
#storage_strategies ⇒ Object
Returns the value of attribute storage_strategies.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def storage_strategies @storage_strategies end |
#store_user_info ⇒ Object
Returns the value of attribute store_user_info.
2 3 4 |
# File 'lib/rails_exception_handler/configuration.rb', line 2 def store_user_info @store_user_info end |
Instance Method Details
#activate? ⇒ Boolean
19 20 21 |
# File 'lib/rails_exception_handler/configuration.rb', line 19 def activate? environments.include?(Rails.env.to_sym) end |
#active_record? ⇒ Boolean
15 16 17 |
# File 'lib/rails_exception_handler/configuration.rb', line 15 def active_record? @storage_strategies.include?(:active_record) end |
#after_initialize(&block) ⇒ Object
23 24 25 |
# File 'lib/rails_exception_handler/configuration.rb', line 23 def after_initialize(&block) @callback = block end |
#run_callback ⇒ Object
27 28 29 |
# File 'lib/rails_exception_handler/configuration.rb', line 27 def run_callback @callback.call if(@callback) end |
#store_environment_info(&block) ⇒ Object
31 32 33 |
# File 'lib/rails_exception_handler/configuration.rb', line 31 def store_environment_info(&block) @env_info_block = block end |
#store_exception_info(&block) ⇒ Object
39 40 41 |
# File 'lib/rails_exception_handler/configuration.rb', line 39 def store_exception_info(&block) @exception_info_block = block end |
#store_global_info(&block) ⇒ Object
35 36 37 |
# File 'lib/rails_exception_handler/configuration.rb', line 35 def store_global_info(&block) @global_info_block = block end |
#store_request_info(&block) ⇒ Object
43 44 45 |
# File 'lib/rails_exception_handler/configuration.rb', line 43 def store_request_info(&block) @request_info_block = block end |
#whitelist(fields) ⇒ Object
47 48 49 50 51 |
# File 'lib/rails_exception_handler/configuration.rb', line 47 def whitelist(fields) return if(whitelisted?) ErrorMessage.send(:attr_accessible, *fields) @whitelisted = true end |