Sha256: 5655296233028b91a873c6106b3554c3b73d952af7508bf4b4f41874c14b4953

Contents?: true

Size: 292 Bytes

Versions: 44

Compression:

Stored size: 292 Bytes

Contents

class CollectionPresenceValidator < ActiveModel::EachValidator

  def validate_each(record, attribute, value)
    value.each do |v|
      if v.respond_to?(:deleted?)
        next if v.deleted?
      end

      return if v.present?
    end

    record.errors.add(attribute, :empty)
  end

end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
bizside-3.0.7 validations/collection_presence_validator.rb
bizside-3.0.6 validations/collection_presence_validator.rb
bizside-3.0.5 validations/collection_presence_validator.rb
bizside-3.0.4 validations/collection_presence_validator.rb
bizside-2.3.9 validations/collection_presence_validator.rb
bizside-3.0.3 validations/collection_presence_validator.rb
bizside-2.3.8 validations/collection_presence_validator.rb
bizside-3.0.2 validations/collection_presence_validator.rb
bizside-3.0.1 validations/collection_presence_validator.rb
bizside-3.0.0 validations/collection_presence_validator.rb
bizside-2.3.7 validations/collection_presence_validator.rb
bizside-2.3.6 validations/collection_presence_validator.rb
bizside-2.3.5 validations/collection_presence_validator.rb
bizside-2.3.4 validations/collection_presence_validator.rb
bizside-2.3.3 validations/collection_presence_validator.rb
bizside-2.3.2 validations/collection_presence_validator.rb
bizside-2.3.1 validations/collection_presence_validator.rb
bizside-2.3.0 validations/collection_presence_validator.rb
bizside-2.2.3 validations/collection_presence_validator.rb
bizside-2.2.2 validations/collection_presence_validator.rb