Class: Thy::Types::Enum

Inherits:
Object
  • Object
show all
Defined in:
lib/thy/types/enum.rb

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ Enum

Returns a new instance of Enum.



6
7
8
# File 'lib/thy/types/enum.rb', line 6

def initialize(values)
  @values = values
end

Instance Method Details

#check(value) ⇒ Object



10
11
12
13
14
15
16
# 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