Class: Sequencescape::Api::Associations::InstanceMethods::CompositeErrors

Inherits:
ActiveModel::Errors
  • Object
show all
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

#clearObject



90
91
92
93
# File 'lib/sequencescape-api/associations.rb', line 90

def clear
  association_errors.map(&:clear)
  super
end

#empty?Boolean

Returns:

  • (Boolean)


86
87
88
# File 'lib/sequencescape-api/associations.rb', line 86

def empty?
  super and association_errors.all?(&:empty?)
end

#full_messagesObject



82
83
84
# File 'lib/sequencescape-api/associations.rb', line 82

def full_messages
  super.concat(association_errors.map(&:full_messages)).flatten
end