Module: Delegate::Class

Defined in:
lib/delegate/class.rb,
lib/delegate/class/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.delegate_block(mid, target) ⇒ Object

borrowed from Delegate.delegating_block



6
7
8
9
10
11
12
13
14
# File 'lib/delegate/class.rb', line 6

def self.delegate_block(mid, target)
  lambda do |*args, &block|
  begin
    target.__send__(mid, *args, &block)
  ensure
    $@.delete_if {|t| /\A#{Regexp.quote(__FILE__)}:#{__LINE__-2}:/ =~ t} if $@
  end
  end
end