Class: RailsExceptionHandler::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_exception_handler/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

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_blockObject

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

#environmentsObject

Returns the value of attribute environments.



2
3
4
# File 'lib/rails_exception_handler/configuration.rb', line 2

def environments
  @environments
end

#exception_info_blockObject

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_layoutObject

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

#filtersObject

Returns the value of attribute filters.



2
3
4
# File 'lib/rails_exception_handler/configuration.rb', line 2

def filters
  @filters
end

#global_info_blockObject

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_blockObject

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_mappingObject

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

#responsesObject

Returns the value of attribute responses.



2
3
4
# File 'lib/rails_exception_handler/configuration.rb', line 2

def responses
  @responses
end

#storage_strategiesObject

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_infoObject

Returns the value of attribute store_user_info.



2
3
4
# File 'lib/rails_exception_handler/configuration.rb', line 2

def 
  @store_user_info
end

Instance Method Details

#activate?Boolean

Returns:

  • (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

Returns:

  • (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_callbackObject



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