Sha256: b45f041f2f89ed1af2de1088017ce10d8c1edc59019a925b882e5091ce6862e7

Contents?: true

Size: 1.1 KB

Versions: 95

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::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

95 entries across 90 versions & 9 rubygems

Version Path
activemodel-4.2.11.3 lib/active_model/validations/absence.rb
activemodel-4.2.11.2 lib/active_model/validations/absence.rb
activemodel-4.2.11.1 lib/active_model/validations/absence.rb
activemodel-4.2.11 lib/active_model/validations/absence.rb
activemodel-4.2.10 lib/active_model/validations/absence.rb
activemodel-4.2.10.rc1 lib/active_model/validations/absence.rb
activemodel-4.2.9 lib/active_model/validations/absence.rb
activemodel-4.2.9.rc2 lib/active_model/validations/absence.rb
activemodel-4.2.9.rc1 lib/active_model/validations/absence.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/activemodel-4.2.8/lib/active_model/validations/absence.rb
activemodel-4.2.8 lib/active_model/validations/absence.rb
activemodel-4.2.8.rc1 lib/active_model/validations/absence.rb
activemodel-4.2.7.1 lib/active_model/validations/absence.rb
activemodel-4.2.7 lib/active_model/validations/absence.rb
activemodel-4.1.16 lib/active_model/validations/absence.rb
activemodel-4.1.16.rc1 lib/active_model/validations/absence.rb
activemodel-4.2.7.rc1 lib/active_model/validations/absence.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/activemodel-4.2.6/lib/active_model/validations/absence.rb
activemodel-4.1.15 lib/active_model/validations/absence.rb
activemodel-4.2.6 lib/active_model/validations/absence.rb