Sha256: 0b4c0253ac9597340bbbcb8b8b1c1f094991f20a8a9441e6f77fb9a2e6462560

Contents?: true

Size: 1.1 KB

Versions: 22

Compression:

Stored size: 1.1 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+, +:allow_nil+, +:allow_blank+, and +:strict+.
      # See <tt>ActiveModel::Validations#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

22 entries across 22 versions & 2 rubygems

Version Path
activemodel-5.1.7 lib/active_model/validations/absence.rb
activemodel-5.1.7.rc1 lib/active_model/validations/absence.rb
activemodel-5.1.6.2 lib/active_model/validations/absence.rb
activemodel-5.1.6.1 lib/active_model/validations/absence.rb
activemodel-5.1.6 lib/active_model/validations/absence.rb
tdiary-5.0.8 vendor/bundle/gems/activemodel-5.1.5/lib/active_model/validations/absence.rb
activemodel-5.1.5 lib/active_model/validations/absence.rb
activemodel-5.1.5.rc1 lib/active_model/validations/absence.rb
activemodel-5.1.4 lib/active_model/validations/absence.rb
activemodel-5.1.4.rc1 lib/active_model/validations/absence.rb
activemodel-5.1.3 lib/active_model/validations/absence.rb
activemodel-5.1.3.rc3 lib/active_model/validations/absence.rb
activemodel-5.1.3.rc2 lib/active_model/validations/absence.rb
activemodel-5.1.3.rc1 lib/active_model/validations/absence.rb
tdiary-5.0.5 vendor/bundle/gems/activemodel-5.1.2/lib/active_model/validations/absence.rb
activemodel-5.1.2 lib/active_model/validations/absence.rb
activemodel-5.1.2.rc1 lib/active_model/validations/absence.rb
activemodel-5.1.1 lib/active_model/validations/absence.rb
activemodel-5.1.0 lib/active_model/validations/absence.rb
activemodel-5.1.0.rc2 lib/active_model/validations/absence.rb