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 520 def initialize(*vals) super(*(vals + [nil])) end
Public Instance Methods
include_proc?()
click to toggle source
# File lib/contracts/builtin_contracts.rb, line 524 def include_proc? @vals.include? Proc end