class RailsExceptionHandler::Configuration

Attributes

active_record_store_in[RW]
env_info_block[RW]
environments[RW]
exception_info_block[RW]
fallback_layout[RW]
filters[RW]
global_info_block[RW]
mongoid_store_in[RW]
request_info_block[RW]
response_mapping[RW]
responses[RW]
storage_strategies[RW]
store_user_info[RW]

Public Class Methods

new() click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 4
def initialize
  @active_record_store_in = {
    database: 'exception_database',
    record_table: 'error_messages'
  }
  @environments = [:production]
  @storage_strategies = []
  @filters = []
  @store_user_info = false
  @fallback_layout = 'application'
  @response_mapping = {}
  @responses = {}
end

Public Instance Methods

activate?() click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 30
def activate?
  environments.include?(Rails.env.to_sym)
end
active_record?() click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 18
def active_record?
  @storage_strategies.include?(:active_record)
end
after_initialize(&block) click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 34
def after_initialize(&block)
  @callback = block
end
email?() click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 26
def email?
  @storage_strategies.collect{|s| s.is_a?(Hash) ? s.keys : s}.flatten.include?(:email)
end
mongoid?() click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 22
def mongoid?
  @storage_strategies.include?(:mongoid)
end
run_callback() click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 38
def run_callback
  @callback.call if(@callback)
end
store_environment_info(&block) click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 42
def store_environment_info(&block)
  @env_info_block = block
end
store_exception_info(&block) click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 50
def store_exception_info(&block)
  @exception_info_block = block
end
store_global_info(&block) click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 46
def store_global_info(&block)
  @global_info_block = block
end
store_request_info(&block) click to toggle source
# File lib/rails_exception_handler/configuration.rb, line 54
def store_request_info(&block)
  @request_info_block = block
end