class ParamsReady::Value::EnumConstraint

Public Class Methods

new(cond, *args, **opts) click to toggle source
Calls superclass method ParamsReady::Value::Constraint::new
# File lib/params_ready/value/constraint.rb, line 92
def initialize(cond, *args, **opts)
  raise ParamsReadyError, "Expected Set or Array, got: " + cond.class.name unless
    cond.is_a?(Set) ||
    cond.is_a?(Array)
  super cond, *args, **opts
end

Public Instance Methods

error_message() click to toggle source
# File lib/params_ready/value/constraint.rb, line 107
def error_message
  'not in enum'
end
valid?(input) click to toggle source
# File lib/params_ready/value/constraint.rb, line 99
def valid?(input)
  if input.is_a?(String)
    @condition.include?(input) || @condition.include?(input.to_sym)
  else
    @condition.include?(input)
  end
end