Class: CompletionKit::Response
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- CompletionKit::Response
- Defined in:
- app/models/completion_kit/response.rb
Instance Method Summary collapse
Instance Method Details
#as_json(options = {}) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'app/models/completion_kit/response.rb', line 10 def as_json( = {}) { id: id, run_id: run_id, input_data: input_data, response_text: response_text, expected_output: expected_output, created_at: created_at, score: score, reviewed: reviewed?, reviews: reviews.map(&:as_json) } end |
#reviewed? ⇒ Boolean
26 27 28 |
# File 'app/models/completion_kit/response.rb', line 26 def reviewed? reviews.any? { |r| r.ai_score.present? } end |
#score ⇒ Object
19 20 21 22 23 24 |
# File 'app/models/completion_kit/response.rb', line 19 def score scores = reviews.select { |r| r.ai_score.present? }.map { |r| r.ai_score.to_f } return nil if scores.empty? (scores.sum / scores.length).round(2) end |