class UseCase::GroupValidator
Public Class Methods
depends_all(*new_dependencies)
click to toggle source
# File lib/usecasing/group_validator.rb, line 17 def self.depends_all(*new_dependencies) group_dependencies.push(*new_dependencies) end
Public Instance Methods
perform()
click to toggle source
# File lib/usecasing/group_validator.rb, line 5 def perform usecases_vs_results = {} self.class.group_dependencies.each do |usecase| usecases_vs_results[usecase.to_s] = usecase.perform(context_to_hash).success? end usecases_vs_results.each do |usecase_name, result| call_failure(:unprocessable_entity, usecase_name) unless result end end