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 |