Module: OLogger::Raiser

Defined in:
lib/ologger/raise_patch.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/ologger/raise_patch.rb', line 3

def self.included(base)
  base.instance_methods.each do |m| 
    unless m =~ /^__|instance_eval|=|`/ 
      base.class_eval %Q{def with_ologger_#{m}(*args, &block)
        Thread.current[:ologger_raiser] = self
        without_ologger_#{m}(*args, &block)
      end
      }
      base.send :alias_method, :"without_ologger_#{m}", m
      base.send :alias_method, m, :"with_ologger_#{m}"
    end
  end
end