Class: Mumukit::Templates::ExpectationsHook::SourceExpectation

Inherits:
Object
  • Object
show all
Defined in:
lib/mumukit/templates/expectations_hook.rb

Class Method Summary collapse

Instance Method Summary collapse

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

#inspectionObject



58
59
60
# File 'lib/mumukit/templates/expectations_hook.rb', line 58

def inspection
  @expectation.inspection
end