Class: Mumuki::Domain::Evaluation::Mixed

Inherits:
Manual
  • Object
show all
Defined in:
lib/mumuki/domain/evaluation/mixed.rb

Instance Method Summary collapse

Instance Method Details

#evaluate!(assignment, submission) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/mumuki/domain/evaluation/mixed.rb', line 2

def evaluate!(assignment, submission)
  evaluation = submission.evaluate! assignment
  if evaluation[:status].passed?
    super
  elsif evaluation[:status].passed_with_warnings?
    evaluation.merge(status: Mumuki::Domain::Status::Submission::Failed)
  else
    evaluation
  end
end