Module: Interactor::Validation::Validators::Inclusion

Defined in:
lib/interactor/validation/validators/inclusion.rb

Instance Method Summary collapse

Instance Method Details

#validate_inclusion(param, value, rule) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/interactor/validation/validators/inclusion.rb', line 7

def validate_inclusion(param, value, rule)
  allowed = rule.is_a?(::Hash) ? rule[:in] : rule
  return if allowed.include?(value)

  msg = rule.is_a?(::Hash) ? rule[:message] : nil
  errors.add(param, :inclusion, message: msg || "is not included in the list")
end