module RestMyCase::Judge

Public Instance Methods

run_final_methods() click to toggle source
# File lib/rest_my_case/judge/base.rb, line 49
def run_final_methods
  @trial_case.use_cases.each do |use_case|
    method_aborts?(:final, use_case)
  end
end
run_perform_methods() click to toggle source
# File lib/rest_my_case/judge/base.rb, line 27
def run_perform_methods
  validate_context_aborts?(@trial_case.defendant_child)

  @trial_case.use_cases.each do |use_case|
    next if use_case.options[:should_skip] || @use_case_that_aborted

    validate_context_aborts?(use_case)

    @performed_use_cases.push use_case

    method_aborts?(:perform, use_case)
  end
end
run_rollback_methods() click to toggle source
# File lib/rest_my_case/judge/base.rb, line 41
def run_rollback_methods
  return nil unless @use_case_that_aborted

  @performed_use_cases.reverse_each do |use_case|
    method_aborts?(:rollback, use_case)
  end
end