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 |