Class: Lite::Validation::Validator::Coordinator::Default
- Defined in:
- lib/lite/validation/validator/coordinator/default.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.instance(error_building_strategy) ⇒ Object
12 13 14 15 16 |
# File 'lib/lite/validation/validator/coordinator/default.rb', line 12 def self.instance(error_building_strategy) monads = Adapters::Interfaces::Default errors = Adapters::Errors::Default new interface: monads, validation_error: errors, final_error: error_building_strategy end |
Instance Method Details
#build_final_error(result) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/lite/validation/validator/coordinator/default.rb', line 20 def build_final_error(result) errors = final_error.build(result) = errors.flat_map do |(key, errors)| key.empty? ? errors.join(', ') : "#{key}: #{errors.map(&:code).join(', ')}" end.join(', ') structured_error(:invalid, message: , data: errors) end |