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