class Primalize::Single::Enum

Public Class Methods

new(values, &coercion) click to toggle source
# File lib/primalize/single.rb, line 266
def initialize values, &coercion
  @values = values
  @coercion = coercion
end

Public Instance Methods

===(value) click to toggle source
# File lib/primalize/single.rb, line 271
def === value
  @values.include? value
end
coerce(value) click to toggle source
Calls superclass method Primalize::Single::Type#coerce
# File lib/primalize/single.rb, line 275
def coerce value
  super value, @values
end
inspect() click to toggle source
# File lib/primalize/single.rb, line 279
def inspect
  "enum(#{@values.map(&:inspect).join(', ')})"
end