Sha256: 4ece9a28223d420cd35cf1b5b75460da03a90afc67b1d68a226f35654c48bc91

Contents?: true

Size: 358 Bytes

Versions: 35

Compression:

Stored size: 358 Bytes

Contents

class Quby::AttributeValidValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    return if value.blank?
    if value.respond_to?(:valid?)
      record.errors.add(attribute, value.errors.full_messages.join(', ')) unless value.valid?
    else
      record.errors.add(attribute, 'does not respond_to valid?')
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
quby-5.6.7 lib/active_model_modules/attribute_valid_validator.rb
quby-5.6.6 lib/active_model_modules/attribute_valid_validator.rb
quby-5.6.5 lib/active_model_modules/attribute_valid_validator.rb
quby-5.6.3 lib/active_model_modules/attribute_valid_validator.rb
quby-5.6.2 lib/active_model_modules/attribute_valid_validator.rb
quby-5.6.1 lib/active_model_modules/attribute_valid_validator.rb
quby-5.6.0 lib/active_model_modules/attribute_valid_validator.rb
quby-5.5.0 lib/active_model_modules/attribute_valid_validator.rb
quby-5.4.0 lib/active_model_modules/attribute_valid_validator.rb
quby-5.3.1 lib/active_model_modules/attribute_valid_validator.rb
quby-5.3.0 lib/active_model_modules/attribute_valid_validator.rb
quby-5.2.0 lib/active_model_modules/attribute_valid_validator.rb
quby-5.1.3 lib/active_model_modules/attribute_valid_validator.rb
quby-5.1.2 lib/active_model_modules/attribute_valid_validator.rb
quby-5.1.1 lib/active_model_modules/attribute_valid_validator.rb
quby-5.1.0 lib/active_model_modules/attribute_valid_validator.rb
quby-5.0.5 lib/active_model_modules/attribute_valid_validator.rb
quby-5.0.4 lib/active_model_modules/attribute_valid_validator.rb
quby-5.0.3 lib/active_model_modules/attribute_valid_validator.rb
quby-5.0.2 lib/active_model_modules/attribute_valid_validator.rb