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
76 77 78 79 80 |
# File 'lib/sequencescape-api/associations.rb', line 76 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
90 91 92 93 |
# File 'lib/sequencescape-api/associations.rb', line 90 def clear association_errors.map(&:clear) super end |
#empty? ⇒ Boolean
86 87 88 |
# File 'lib/sequencescape-api/associations.rb', line 86 def empty? super and association_errors.all?(&:empty?) end |
#full_messages ⇒ Object
82 83 84 |
# File 'lib/sequencescape-api/associations.rb', line 82 def super.concat(association_errors.map(&:full_messages)).flatten end |