Module: NeverForget

Defined in:
lib/never_forget.rb,
lib/never_forget/railtie.rb,
lib/never_forget/sinatra.rb,
lib/never_forget/exception.rb,
lib/never_forget/exception_handler.rb

Defined Under Namespace

Modules: ControllerRescue, Sinatra, TemplateHelpers Classes: Exception, ExceptionHandler, Railtie

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.enabled=(value) ⇒ Object (writeonly)

Sets the attribute enabled

Parameters:

  • value

    the value to set the attribute enabled to.



6
7
8
# File 'lib/never_forget.rb', line 6

def enabled=(value)
  @enabled = value
end

Class Method Details

.enabled?Boolean

Returns:

  • (Boolean)


7
# File 'lib/never_forget.rb', line 7

def enabled?() @enabled end

.log(error, env = {}, &block) ⇒ Object



11
12
13
14
15
16
# File 'lib/never_forget.rb', line 11

def self.log(error, env = {}, &block)
  Exception.create(error, env, &block) if enabled?
rescue
  warn "NeverForget: error saving exception (#{$!.class} #{$!})"
  warn $!.backtrace.first
end