Sha256: 5c781e8822f46568d5118633bdcbcca70e8e9edfe3b41e6e8bce18d92d30c818
Contents?: true
Size: 1.13 KB
Versions: 53
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true 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
53 entries across 53 versions & 8 rubygems