Class: CompletionKit::Review
Constant Summary
HasJobStatus::STATUSES, HasJobStatus::TERMINAL_STATUSES
ApplicationRecord::TenantScopedUniquenessValidator
Instance Method Summary
collapse
#error_payload, #succeeded?, #terminal?
Instance Method Details
#as_json(options = {}) ⇒ Object
34
35
36
37
38
39
40
41
42
|
# File 'app/models/completion_kit/review.rb', line 34
def as_json(options = {})
{
id: id, response_id: response_id, metric_id: metric_id,
metric_version_id: metric_version_id,
metric_name: metric_name, ai_score: ai_score, passed: passed,
ai_feedback: ai_feedback, status: status, attempts: attempts,
error: error_payload
}
end
|
#check? ⇒ Boolean
19
20
21
|
# File 'app/models/completion_kit/review.rb', line 19
def check?
effective_metric_type == "check"
end
|
#effective_metric_type ⇒ Object
23
24
25
|
# File 'app/models/completion_kit/review.rb', line 23
def effective_metric_type
metric_version&.metric_type || metric&.metric_type
end
|
#stale_against_current_judge? ⇒ Boolean
27
28
29
30
31
32
|
# File 'app/models/completion_kit/review.rb', line 27
def stale_against_current_judge?
return false unless metric_id && metric_version
current_number = MetricVersion.current.where(metric_id: metric_id).limit(1).pick(:version_number)
return false if current_number.nil?
metric_version.version_number != current_number
end
|