class Thy::Types::Enum

Public Class Methods

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

Public Instance Methods

check(value) click to toggle source
# File lib/thy/types/enum.rb, line 10
def check(value)
  if @values.any? { |v| value == v }
    Result::Success
  else
    Result::Failure.new("Expected #{value.inspect} to be one of: #{@values.inspect}")
  end
end