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