class Mumukit::Templates::TryHook

Public Instance Methods

checker_for(request) click to toggle source
# File lib/mumukit/templates/try_hook.rb, line 17
def checker_for(request)
  Metatest::InteractiveChecker.new request, **checker_options
end
checker_options() click to toggle source
# File lib/mumukit/templates/try_hook.rb, line 21
def checker_options
  {}
end
compile(request) click to toggle source
Calls superclass method Mumukit::Templates::FileHook#compile
# File lib/mumukit/templates/try_hook.rb, line 3
def compile(request)
  request_goal = request.goal.with_indifferent_access

  @goal = {postconditions: [[request_goal[:kind], request_goal]]}
  @checker = checker_for request
  super request
end
post_process_file(file, result, status) click to toggle source
# File lib/mumukit/templates/try_hook.rb, line 11
def post_process_file(file, result, status)
  structured_results = to_structured_results(file, result, status)
  check_results = @checker.check structured_results, @goal
  [check_results[2], check_results[1], structured_results[:query]]
end