module Contracts
Constants
- And
- Any
- Args
- ArrayOf
- Bool
- Eq
- Exactly
- Func
- HashOf
- Maybe
- Nat
- Neg
- None
- Not
- Num
- Or
- Pos
- RespondTo
- Send
- Xor
Public Class Methods
Contract(*args)
click to toggle source
# File lib/contracts/noop/fake.rb, line 10 def self.Contract(*args) end
common(base)
click to toggle source
# File lib/contracts/noop/fake.rb, line 5 def self.common(base) base.class_eval do def Contract(*args) end def self.Contract(*args) end end unless base <= eigenclass_of(Object) eigenclass_of(base).send(:include, Contracts) end end
eigenclass_of(base)
click to toggle source
# File lib/contracts/noop/fake.rb, line 19 def self.eigenclass_of(base) class << base; self; end end
extended(base)
click to toggle source
# File lib/contracts/noop/fake.rb, line 3 def self.extended(base) common(base) end
included(base)
click to toggle source
# File lib/contracts/noop/fake.rb, line 2 def self.included(base) common(base) end
Public Instance Methods
Contract(*args)
click to toggle source
# File lib/contracts/noop/fake.rb, line 7 def Contract(*args) end