module CMDx::Validators::Exclusion

def call(value, options = {})

def call(value, options = {})
  values = options.dig(:exclusion, :in) ||
           options.dig(:exclusion, :within)
  if values.is_a?(Range)
    raise_within_validation_error!(values.begin, values.end, options) if values.cover?(value)
  elsif Array(values).any? { |v| v === value } # rubocop:disable Style/CaseEquality
    raise_of_validation_error!(values, options)
  end
end