class Contracts::Builtin::Maybe
Takes a Contract
. The contract passes if the contract passes or the given value is nil. Maybe(foo) is equivalent to Or[foo, nil].
Public Class Methods
new(*vals)
click to toggle source
Calls superclass method
Contracts::Builtin::Or::new
# File lib/contracts/builtin_contracts.rb, line 552 def initialize(*vals) super(*(vals + [nil])) end
Public Instance Methods
include_proc?()
click to toggle source
# File lib/contracts/builtin_contracts.rb, line 556 def include_proc? @vals.include? Proc end