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