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