Sha256: bb274fc9b760a257f0a98b4bbaae0e36074c5171a13641ffe08255458836b9ce

Contents?: true

Size: 276 Bytes

Versions: 38

Compression:

Stored size: 276 Bytes

Contents

module Validatable
  class ValidatesAssociated < ValidationBase #:nodoc:
    def valid?(instance)
      Array(instance.send(attribute)).compact.map do |child|
        child.valid?
      end.all?
    end

    def message(instance)
      super || "is invalid"
    end
  end
end

Version data entries

38 entries across 38 versions & 9 rubygems

Version Path
mattmatt-validatable-1.8.3 lib/validatable/validations/validates_associated.rb
jnunemaker-validatable-1.8.4 lib/validatable/validations/validates_associated.rb
jnunemaker-validatable-1.8.3 lib/validatable/validations/validates_associated.rb
jnunemaker-validatable-1.8.2 lib/validatable/validations/validates_associated.rb
jnunemaker-validatable-1.1.10 lib/validatable/validations/validates_associated.rb
jnunemaker-validatable-1.1.9 lib/validatable/validations/validates_associated.rb
durran-validatable-2.0.1 lib/validations/validates_associated.rb
durran-validatable-2.0.0 lib/validations/validates_associated.rb
durran-validatable-1.8.4 lib/validations/validates_associated.rb
durran-validatable-1.8.3 lib/validations/validates_associated.rb
jnunemaker-validatable-1.8.1 lib/validatable/validations/validates_associated.rb
durran-validatable-1.8.2 lib/validations/validates_associated.rb
durran-validatable-1.8.1 lib/validations/validates_associated.rb
durran-validatable-1.8.0 lib/validations/validates_associated.rb
durran-validatable-1.7.5 lib/validations/validates_associated.rb
jnunemaker-validatable-1.8.0 lib/validatable/validations/validates_associated.rb
jnunemaker-validatable-1.7.4 lib/validations/validates_associated.rb
jnunemaker-validatable-1.7.3 lib/validations/validates_associated.rb