Module: Kennel::OptionalValidations
- Included in:
- Models::Record
- Defined in:
- lib/kennel/optional_validations.rb
Defined Under Namespace
Classes: ValidationMessage
Class Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
6
7
8
9
|
# File 'lib/kennel/optional_validations.rb', line 6
def self.included(base)
base.settings :validate
base.defaults(validate: -> { true })
end
|
.valid?(parts) ⇒ Boolean
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/kennel/optional_validations.rb', line 11
def self.valid?(parts)
parts_with_errors = parts.reject do |part|
part.filtered_validation_errors.empty?
end
return true if parts_with_errors.empty?
Kennel.err.puts
parts_with_errors.sort_by(&:safe_tracking_id).each do |part|
part.filtered_validation_errors.each do |err|
Kennel.err.puts "#{part.safe_tracking_id} #{err.text}"
end
end
Kennel.err.puts
false
end
|