module Dry::Types::Builder

def enum(*values)

Other tags:
    Api: - public

Returns:
  • (Enum) -

Parameters:
  • values (Array) --
def enum(*values)
  mapping =
    if values.length == 1 && values[0].is_a?(::Hash)
      values[0]
    else
      ::Hash[values.zip(values)]
    end
  Enum.new(constrained(included_in: mapping.keys), mapping: mapping)
end