Class: CivilService::MultiResultService::MultiResult
- Inherits:
-
Result
- Object
- Result
- CivilService::MultiResultService::MultiResult
show all
- Defined in:
- lib/civil_service/multi_result_service.rb
Instance Attribute Summary collapse
Attributes inherited from Result
#success
Instance Method Summary
collapse
Methods inherited from Result
failure, #failure?, success
Instance Attribute Details
#results ⇒ Object
Returns the value of attribute results.
5
6
7
|
# File 'lib/civil_service/multi_result_service.rb', line 5
def results
@results
end
|
Instance Method Details
#errors ⇒ Object
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/civil_service/multi_result_service.rb', line 11
def errors
errors = ActiveModel::Errors.new(self)
(results || []).compact.each do |result|
next if result.success?
result.errors.each do |attribute, error|
errors.add(attribute, error)
end
end
errors
end
|
#exception ⇒ Object
22
23
24
|
# File 'lib/civil_service/multi_result_service.rb', line 22
def exception
super || (results || []).compact.map(&:exception).compact.first
end
|
#success? ⇒ Boolean
7
8
9
|
# File 'lib/civil_service/multi_result_service.rb', line 7
def success?
(results || []).compact.all?(&:success)
end
|