Sha256: 3dd5443c8e37b228af76d67d0d5382f69038b0fe940271a5948c5195357d90b5

Contents?: true

Size: 754 Bytes

Versions: 1

Compression:

Stored size: 754 Bytes

Contents

class Problem < QueriableChallenge
  include WithExpectations,
          WithEditor,
          Solvable

  markdown_on :corollary

  validate :ensure_evaluation_criteria

  name_model_as Exercise

  def setup_query_assignment!(assignment)
  end

  def save_query_results!(assignment)
  end

  def reset!
    super
    self.test = nil
    self.expectations = []
  end

  def expectations
    own_expectations + guide_expectations
  end

  editable :expectations

  def guide_expectations
    guide.expectations
  end

  def evaluation_criteria?
    manual_evaluation? || own_expectations.present? || test.present?
  end

  private

  def ensure_evaluation_criteria
    errors.add :base, :evaluation_criteria_required unless evaluation_criteria?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mumuki-domain-6.3.0 app/models/exercise/problem.rb