lib/usecasing/group_validator.rb in usecasing_validations-0.5.4 vs lib/usecasing/group_validator.rb in usecasing_validations-0.5.5

- old
+ new

@@ -1,27 +1,26 @@ module UseCase - - class GroupValidator < Base + class GroupValidator < ValidatorBase + 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| - failure(usecase_name, :failed) unless result + call_failure(:unprocessable_entity, usecase_name) unless result end end def self.depends_all(*new_dependencies) group_dependencies.push(*new_dependencies) end - protected ####################### PROTECTED ################# - + def context_to_hash context.instance_variable_get('@values') end def self.group_dependencies