Method: Thread.deferred

Defined in:
lib/vex/base/thread/deferred.rb

.deferred(&block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/vex/base/thread/deferred.rb', line 6

def self.deferred(&block)
  new { 
    Thread.current.abort_on_exception = true
    
    begin
      yield
    rescue
      App.logger.warn "Caught exception in background processing: #{$!}"
    end
  }
end