class Thy::Types::Variant

Public Class Methods

new(types) click to toggle source
# File lib/thy/types/variant.rb, line 6
def initialize(types)
  @types = types
end

Public Instance Methods

check(value) click to toggle source
# File lib/thy/types/variant.rb, line 10
def check(value)
  if @types.any? { |t| t.check(value).success? }
    Result::Success
  else
    Result::Failure.new("Expected #{value.inspect} to be within types: #{@types.inspect}")
  end
end