Class: Sequencescape::Api::Associations::InstanceMethods::CompositeErrors
- Inherits:
-
ActiveModel::Errors
- Object
- ActiveModel::Errors
- Sequencescape::Api::Associations::InstanceMethods::CompositeErrors
- Defined in:
- lib/sequencescape-api/associations.rb
Instance Method Summary collapse
Instance Method Details
#[](field) ⇒ Object
74 75 76 77 78 |
# File 'lib/sequencescape-api/associations.rb', line 74 def [](field) association, *subfield = field.to_s.split('.') errors_from_association = associations[association.to_sym].try(:errors).try(:[], subfield.join('.')) errors_from_association.blank? ? super : errors_from_association end |
#clear ⇒ Object
88 89 90 91 |
# File 'lib/sequencescape-api/associations.rb', line 88 def clear association_errors.map(&:clear) super end |
#empty? ⇒ Boolean
84 85 86 |
# File 'lib/sequencescape-api/associations.rb', line 84 def empty? super and association_errors.all?(&:empty?) end |
#full_messages ⇒ Object
80 81 82 |
# File 'lib/sequencescape-api/associations.rb', line 80 def super.concat(association_errors.map(&:full_messages)).flatten end |