Module: Tengine::Core::EventExceptionReportable::ClassMethods

Defined in:
lib/tengine/core/event_exception_reportable.rb

Instance Method Summary collapse

Instance Method Details

#event_exception_reporterObject



50
51
52
53
54
55
# File 'lib/tengine/core/event_exception_reportable.rb', line 50

def event_exception_reporter
  unless defined?(@event_exception_reporter)
    @event_exception_reporter = FIRE_ALL
  end
  @event_exception_reporter
end

#event_exception_reporter=(reporter) ⇒ Object



57
58
59
60
# File 'lib/tengine/core/event_exception_reportable.rb', line 57

def event_exception_reporter=(reporter)
  @event_exception_reporter =
    Tengine::Core::EventExceptionReportable.to_reporter(reporter)
end

#temp_exception_reporter(reporter) ⇒ Object



62
63
64
65
66
67
68
69
70
# File 'lib/tengine/core/event_exception_reportable.rb', line 62

def temp_exception_reporter(reporter)
  backup = self.event_exception_reporter
  begin
    self.event_exception_reporter = reporter
    yield if block_given?
  ensure
    self.event_exception_reporter = backup
  end
end