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