Class: Observ::Score
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Observ::Score
- Defined in:
- app/models/observ/score.rb
Instance Method Summary collapse
- #badge_class ⇒ Object
- #dataset_item ⇒ Object
-
#dataset_run ⇒ Object
Delegations for backward compatibility with dataset scoring.
-
#dataset_run_item ⇒ Object
Convenience accessors for polymorphic parent.
-
#display_value ⇒ Object
Display helpers.
- #failed? ⇒ Boolean
-
#passed? ⇒ Boolean
Boolean helpers.
- #session ⇒ Object
- #trace ⇒ Object
Instance Method Details
#badge_class ⇒ Object
75 76 77 78 79 80 81 |
# File 'app/models/observ/score.rb', line 75 def badge_class if boolean? passed? ? "observ-badge--success" : "observ-badge--danger" else value >= 0.7 ? "observ-badge--success" : (value >= 0.4 ? "observ-badge--warning" : "observ-badge--danger") end end |
#dataset_item ⇒ Object
50 51 52 |
# File 'app/models/observ/score.rb', line 50 def dataset_item dataset_run_item&.dataset_item end |
#dataset_run ⇒ Object
Delegations for backward compatibility with dataset scoring
46 47 48 |
# File 'app/models/observ/score.rb', line 46 def dataset_run dataset_run_item&.dataset_run end |
#dataset_run_item ⇒ Object
Convenience accessors for polymorphic parent
26 27 28 |
# File 'app/models/observ/score.rb', line 26 def dataset_run_item scoreable if scoreable_type == "Observ::DatasetRunItem" end |
#display_value ⇒ Object
Display helpers
64 65 66 67 68 69 70 71 72 73 |
# File 'app/models/observ/score.rb', line 64 def display_value case data_type when "boolean" passed? ? "Pass" : "Fail" when "categorical" string_value.presence || value.to_s else value.round(2).to_s end end |
#failed? ⇒ Boolean
59 60 61 |
# File 'app/models/observ/score.rb', line 59 def failed? !passed? end |
#passed? ⇒ Boolean
Boolean helpers
55 56 57 |
# File 'app/models/observ/score.rb', line 55 def passed? value >= 0.5 end |
#session ⇒ Object
37 38 39 40 41 42 43 |
# File 'app/models/observ/score.rb', line 37 def session case scoreable_type when "Observ::Session" then scoreable when "Observ::Trace" then scoreable.observ_session when "Observ::DatasetRunItem" then scoreable.trace&.observ_session end end |
#trace ⇒ Object
30 31 32 33 34 35 |
# File 'app/models/observ/score.rb', line 30 def trace case scoreable_type when "Observ::Trace" then scoreable when "Observ::DatasetRunItem" then scoreable.trace end end |