Class: Sequencescape::Api::Associations::HasMany::Validation::CompositeErrors

Inherits:
Object
  • Object
show all
Defined in:
lib/sequencescape-api/associations/has_many/validation.rb

Instance Method Summary (collapse)

Constructor Details

- (CompositeErrors) initialize(association)

A new instance of CompositeErrors



12
13
14
# File 'lib/sequencescape-api/associations/has_many/validation.rb', line 12

def initialize(association)
  @association = association
end

Instance Method Details

- (Object) [](field)



28
29
30
# File 'lib/sequencescape-api/associations/has_many/validation.rb', line 28

def [](field)
  map_errors { |errors| errors[field] }.flatten
end

- (Object) clear



24
25
26
# File 'lib/sequencescape-api/associations/has_many/validation.rb', line 24

def clear
  map_errors(&:clear)
end

- (Boolean) empty?

Returns:

  • (Boolean)


20
21
22
# File 'lib/sequencescape-api/associations/has_many/validation.rb', line 20

def empty?
  map_errors(&:empty?).all?
end

- (Object) full_messages



16
17
18
# File 'lib/sequencescape-api/associations/has_many/validation.rb', line 16

def full_messages
  map_errors(&:full_messages).flatten
end

- (Object) map_errors(&block)



32
33
34
# File 'lib/sequencescape-api/associations/has_many/validation.rb', line 32

def map_errors(&block)
  @association.map(&:errors).map(&block)
end