Class: Mumukit::Templates::ExpectationsHook::SourceExpectation
- Inherits:
-
Object
- Object
- Mumukit::Templates::ExpectationsHook::SourceExpectation
- Defined in:
- lib/mumukit/templates/expectations_hook.rb
Class Method Summary collapse
Instance Method Summary collapse
- #evaluate(content) ⇒ Object
-
#initialize(expectation, evaluator) ⇒ SourceExpectation
constructor
A new instance of SourceExpectation.
- #inspection ⇒ Object
Constructor Details
#initialize(expectation, evaluator) ⇒ SourceExpectation
Returns a new instance of SourceExpectation.
49 50 51 52 |
# File 'lib/mumukit/templates/expectations_hook.rb', line 49 def initialize(expectation, evaluator) @expectation = expectation @evaluator = evaluator end |
Class Method Details
.parse(expectation) ⇒ Object
62 63 64 65 66 |
# File 'lib/mumukit/templates/expectations_hook.rb', line 62 def self.parse(expectation) parsed = Mulang::Expectation.parse(expectation) evaluator = parse_evaluator(parsed.inspection) new parsed, evaluator end |
Instance Method Details
#evaluate(content) ⇒ Object
54 55 56 |
# File 'lib/mumukit/templates/expectations_hook.rb', line 54 def evaluate(content) { result: evaluate_inspection(content), expectation: @expectation.to_h } end |
#inspection ⇒ Object
58 59 60 |
# File 'lib/mumukit/templates/expectations_hook.rb', line 58 def inspection @expectation.inspection end |