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.



51
52
53
54
# File 'lib/mumukit/templates/expectations_hook.rb', line 51

def initialize(expectation, evaluator)
  @expectation = expectation
  @evaluator = evaluator
end

Class Method Details

.parse(expectation) ⇒ Object



64
65
66
67
68
# File 'lib/mumukit/templates/expectations_hook.rb', line 64

def self.parse(expectation)
  parsed = Mumukit::Inspection::Expectation.parse(expectation)
  evaluator = parse_evaluator(parsed.inspection)
  new parsed, evaluator
end

Instance Method Details

#evaluate(content) ⇒ Object



56
57
58
# File 'lib/mumukit/templates/expectations_hook.rb', line 56

def evaluate(content)
  { result: evaluate_inspection(content), expectation: @expectation.to_h }
end

#inspectionObject



60
61
62
# File 'lib/mumukit/templates/expectations_hook.rb', line 60

def inspection
  @expectation.inspection
end