Class: CompletionKit::JudgeVersion

Inherits:
ApplicationRecord show all
Defined in:
app/models/completion_kit/judge_version.rb

Constant Summary

Constants inherited from ApplicationRecord

ApplicationRecord::TenantScopedUniquenessValidator

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.ensure_current_for(metric) ⇒ Object



12
13
14
15
16
17
18
19
# File 'app/models/completion_kit/judge_version.rb', line 12

def self.ensure_current_for(metric)
  current.find_by(metric_id: metric.id) || create!(
    metric: metric,
    instruction: metric.instruction,
    rubric_bands: metric.rubric_bands,
    current: true
  )
end

Instance Method Details

#as_json(options = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'app/models/completion_kit/judge_version.rb', line 21

def as_json(options = {})
  {
    id: id,
    metric_id: metric_id,
    instruction: instruction,
    rubric_bands: rubric_bands,
    current: current,
    created_at: created_at
  }
end