class MaybeOf
Public Class Methods
new(*values)
click to toggle source
# File lib/maybe.rb, line 4 def initialize(*values) @values = values end
Public Instance Methods
valid?(obj)
click to toggle source
# File lib/maybe.rb, line 8 def valid?(obj) obj.is_a?(Nothing) || obj.is_a?(Just) && @values.any? {|v| Contract.valid?(obj.get, v) } end