Sha256: c073c6d3aa551c552d739cc0429ccca1a62fb925a6f2d6d63a41ea1518f11ccc

Contents?: true

Size: 498 Bytes

Versions: 1

Compression:

Stored size: 498 Bytes

Contents

module OLogger
  module Raiser
    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
prepor-ologger-0.1.5 lib/ologger/raise_patch.rb