Sha256: ac8b248cb4a6e64572f8400ded183da609327d69ca2cc3f715c01b8211b2fb64

Contents?: true

Size: 1.07 KB

Versions: 32

Compression:

Stored size: 1.07 KB

Contents

module ActiveModel
  module Validations
    # == Active Model Absence Validator
    class AbsenceValidator < EachValidator #:nodoc:
      def validate_each(record, attr_name, value)
        record.errors.add(attr_name, :present, options) if value.present?
      end
    end

    module HelperMethods
      # Validates that the specified attributes are blank (as defined by
      # Object#blank?). Happens by default on save.
      #
      #   class Person < ActiveRecord::Base
      #     validates_absence_of :first_name
      #   end
      #
      # The first_name attribute must be in the object and it must be blank.
      #
      # Configuration options:
      # * <tt>:message</tt> - A custom error message (default is: "must be blank").
      #
      # There is also a list of default options supported by every validator:
      # +:if+, +:unless+, +:on+ and +:strict+.
      # See <tt>ActiveModel::Validation#validates</tt> for more information
      def validates_absence_of(*attr_names)
        validates_with AbsenceValidator, _merge_attributes(attr_names)
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 2 rubygems

Version Path
activemodel-4.0.13 lib/active_model/validations/absence.rb
activemodel-4.0.13.rc1 lib/active_model/validations/absence.rb
activemodel-4.0.11.1 lib/active_model/validations/absence.rb
activemodel-4.0.12 lib/active_model/validations/absence.rb
activemodel-4.0.11 lib/active_model/validations/absence.rb
activemodel-4.0.10 lib/active_model/validations/absence.rb
activemodel-4.0.10.rc2 lib/active_model/validations/absence.rb
activemodel-4.0.10.rc1 lib/active_model/validations/absence.rb
activemodel-4.0.9 lib/active_model/validations/absence.rb
activemodel-4.0.8 lib/active_model/validations/absence.rb
activemodel-4.0.7 lib/active_model/validations/absence.rb
activemodel-4.0.6 lib/active_model/validations/absence.rb
activemodel-4.0.6.rc3 lib/active_model/validations/absence.rb
activemodel-4.0.6.rc2 lib/active_model/validations/absence.rb
activemodel-4.0.6.rc1 lib/active_model/validations/absence.rb
activemodel-4.0.5 lib/active_model/validations/absence.rb
activemodel-4.0.4 lib/active_model/validations/absence.rb
activemodel-4.0.4.rc1 lib/active_model/validations/absence.rb
activemodel-4.0.3 lib/active_model/validations/absence.rb
activemodel-4.1.0.beta2 lib/active_model/validations/absence.rb