module RequestParamsValidation::Params::Validators::Inclusion

Public Instance Methods

default_invalid_inclusion_message(include_in) click to toggle source
# File lib/request_params_validation/params/validators/inclusion.rb, line 17
def default_invalid_inclusion_message(include_in)
  if param.element_of_array?
    "All elements values of the array should be in #{include_in}"
  else
    "Value should be in #{include_in}"
  end
end
validate_inclusion!() click to toggle source
# File lib/request_params_validation/params/validators/inclusion.rb, line 5
def validate_inclusion!
  include_in = param.inclusion.in

  unless include_in.include?(value)
    raise_error(
      :on_invalid_parameter_inclusion,
      include_in: include_in,
      details: param.inclusion.message || default_invalid_inclusion_message(include_in)
    )
  end
end