Class: Mumukit::Templates::TryHook
- Defined in:
- lib/mumukit/templates/try_hook.rb
Instance Attribute Summary
Attributes inherited from FileHook
Attributes inherited from Hook
Instance Method Summary collapse
- #checker_for(request) ⇒ Object
- #checker_options ⇒ Object
- #compile(request) ⇒ Object
- #post_process_file(file, result, status) ⇒ Object
Methods inherited from FileHook
#cleanup_raw_result, isolated, line_number_offset, mashup, #masked_tempfile_path, metatested, #run!, structured, with_error_patterns
Methods included from WithTempfile
#create_tempfile, #mask_tempfile_references, #tempfile_extension, #with_tempfile, #write_tempdir!, #write_tempfile!
Methods inherited from Hook
#env, #initialize, #logger, #method_missing, #should_forward_to_config?, stateful_through, #t
Methods included from WithContentType
Constructor Details
This class inherits a constructor from Mumukit::Hook
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Mumukit::Hook
Instance Method Details
#checker_for(request) ⇒ Object
17 18 19 |
# File 'lib/mumukit/templates/try_hook.rb', line 17 def checker_for(request) Metatest::InteractiveChecker.new request, ** end |
#checker_options ⇒ Object
21 22 23 |
# File 'lib/mumukit/templates/try_hook.rb', line 21 def {} end |
#compile(request) ⇒ Object
3 4 5 6 7 8 9 |
# 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) ⇒ Object
11 12 13 14 15 |
# 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 |