class DearInventory::Validators::Enum

Public Instance Methods

call() click to toggle source
# File lib/dear_inventory/validators/enum.rb, line 10
def call
  value = instance_variable_get(:@value)
  return if value.nil?
  return if T.must(@values).include?(value)

  raise_error(
    "expected one of " \
    "#{T.must(@values).map(&:inspect).join(", ")} " \
    "but received #{value.inspect}"
  )
end