class Contracts::Builtin::Or
Takes a variable number of contracts. The contract passes if any of the contracts pass. Example: Or[Fixnum, Float]
Public Class Methods
new(*vals)
click to toggle source
# File lib/contracts/builtin_contracts.rb, line 103 def initialize(*vals) @vals = vals end
Public Instance Methods
to_s()
click to toggle source
# File lib/contracts/builtin_contracts.rb, line 114 def to_s EnumInspector.inspect(@vals, "or") end
valid?(val)
click to toggle source
# File lib/contracts/builtin_contracts.rb, line 107 def valid?(val) @vals.any? do |contract| res, = Contract.valid?(val, contract) res end end