Sha256: 847a452bb57a50aaf765ebba5e138f0ebf83f7f0c6739160984568da2d4f9894

Contents?: true

Size: 717 Bytes

Versions: 52

Compression:

Stored size: 717 Bytes

Contents

# Validator to ensure an attribute is `nil`.  Intended for use conditionally with `:if` or `:unless` to ensure an
# attribute is `nil` under one condition while a different validation, such as `:presence` or `:inclusion` is used under
# the dual of that condition.
class NilValidator < ActiveModel::EachValidator
  # Validates that `value` is `nil`.
  #
  # @param record [#errors, ActiveRecord::Base] an ActiveModel or ActiveRecord
  # @param attribute [Symbol] name of attribute being validated.
  # @param value [#nil?] value of `attribute` to check with `nil?`
  # @return [void]
  def validate_each(record, attribute, value)
    unless value.nil?
      record.errors[attribute] << 'must be nil'
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
metasploit-model-2.0.4 app/validators/nil_validator.rb
metasploit-model-2.0.3 app/validators/nil_validator.rb
metasploit-model-2.0.2 app/validators/nil_validator.rb
metasploit-model-2.0.1 app/validators/nil_validator.rb
metasploit-model-2.0.0 app/validators/nil_validator.rb
metasploit-model-1.1.0 app/validators/nil_validator.rb
metasploit-model-1.0.2 app/validators/nil_validator.rb
metasploit-model-1.0.1 app/validators/nil_validator.rb
metasploit-model-1.0.0 app/validators/nil_validator.rb
metasploit-model-0.30.2 app/validators/nil_validator.rb
metasploit-model-0.30.2-java app/validators/nil_validator.rb
metasploit-model-0.30.1 app/validators/nil_validator.rb
metasploit-model-0.30.1-java app/validators/nil_validator.rb
metasploit-model-0.30.1.pre.rspec.pre.3.pre.1 app/validators/nil_validator.rb
metasploit-model-1.0.0.pre.rails.pre.4.0 app/validators/nil_validator.rb
metasploit-model-0.30.0 app/validators/nil_validator.rb
metasploit-model-0.30.0-java app/validators/nil_validator.rb
metasploit-model-0.29.2 app/validators/nil_validator.rb
metasploit-model-0.29.2-java app/validators/nil_validator.rb
metasploit-model-0.29.0 app/validators/nil_validator.rb