Module: AttributeValidation::Validations

Defined in:
lib/attribute_validation/validations.rb

Overview

Attribute validation methods for ‘ActiveRecord::Validations` module

Instance Method Summary collapse

Instance Method Details

#valid_attributes?(*attr_names, **options) ⇒ Boolean Also known as: validate_attributes

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
# File 'lib/attribute_validation/validations.rb', line 6

def valid_attributes?(*attr_names, **options)
  valid?(options[:context])
  attributes = attr_names.flatten.map(&:to_s)
  errors.keys.each do |key|
    errors.delete(key) unless attributes.include?(key.to_s)
  end
  errors.empty?
end