Sha256: 33e35cf075b7451105d0382fee2811445e3295d893b85b55ec73cd17cff35bd3

Contents?: true

Size: 361 Bytes

Versions: 2

Compression:

Stored size: 361 Bytes

Contents

require 'test/unit/assertions'

class Contract
  include Test::Unit::Assertions
end


require 'object'
require 'proxy'

class Class

  def contract(klass)
    old_new = self.method(:new)
    self.define_singleton_method(:new) do |*args|
      object = old_new.call(*args)
      contract = klass.new
      @proxy = Proxy.new(object, contract)
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
armin-joellenbeck-rdbc-0.0.4 lib/contract.rb
armin-joellenbeck-rdbc-0.0.5 lib/contract.rb