Sha256: b942814e3d70402098b62ed85b6d3d0599c340fcd3f7a2bf4f9c3fb012972134

Contents?: true

Size: 442 Bytes

Versions: 1

Compression:

Stored size: 442 Bytes

Contents

require "becoming/version"

module Becoming
  def becoming(mod)
    @becoming = mod    
  end

  def method_missing(m, *args, &blk)
    if @becoming && @becoming.public_method_defined?(m)
      @becoming.instance_method(m).bind(self).call(*args, &blk)
    else
      super
    end
  end

  def respond_to_missing?(m, include_all=false)
    if @becoming && @becoming.public_method_defined?(m)
      true
    else
      super
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
becoming-1.0.0 lib/becoming.rb