Sha256: e770b0c4e7fb13372dd66f80c45053d9735971b0b5c1698b6e3814e72a65543c

Contents?: true

Size: 1.1 KB

Versions: 38

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

38 entries across 37 versions & 5 rubygems

Version Path
activemodel-5.0.7.2 lib/active_model/validations/absence.rb
activemodel-5.0.7.1 lib/active_model/validations/absence.rb
activemodel-5.0.7 lib/active_model/validations/absence.rb
activemodel-5.0.6 lib/active_model/validations/absence.rb
activemodel-5.0.6.rc1 lib/active_model/validations/absence.rb
activemodel-5.0.5 lib/active_model/validations/absence.rb
activemodel-5.0.5.rc2 lib/active_model/validations/absence.rb
activemodel-5.0.5.rc1 lib/active_model/validations/absence.rb
tdiary-5.0.5 vendor/bundle/gems/activemodel-5.0.2/lib/active_model/validations/absence.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/activemodel-5.0.2/lib/active_model/validations/absence.rb
activemodel-5.0.4 lib/active_model/validations/absence.rb
activemodel-5.0.4.rc1 lib/active_model/validations/absence.rb
activemodel-5.0.3 lib/active_model/validations/absence.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/activemodel-5.0.2/lib/active_model/validations/absence.rb
tdiary-5.0.4 vendor/bundle/gems/activemodel-5.0.2/lib/active_model/validations/absence.rb
activemodel-5.0.2 lib/active_model/validations/absence.rb
activemodel-5.0.2.rc1 lib/active_model/validations/absence.rb
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/activemodel-5.0.1/lib/active_model/validations/absence.rb
autocompl-0.2.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/activemodel-5.0.1/lib/active_model/validations/absence.rb
autocompl-0.2.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/activemodel-5.0.1/lib/active_model/validations/absence.rb