Class: Necropsy::Finding
- Inherits:
-
Data
- Object
- Data
- Necropsy::Finding
- Defined in:
- lib/necropsy/models.rb
Constant Summary collapse
- LEVELS =
{ low: 0, medium: 1, high: 2, certain: 3 }.freeze
Instance Attribute Summary collapse
-
#classification ⇒ Object
readonly
Returns the value of attribute classification.
-
#confidence ⇒ Object
readonly
Returns the value of attribute confidence.
-
#evidences ⇒ Object
readonly
Returns the value of attribute evidences.
-
#node ⇒ Object
readonly
Returns the value of attribute node.
-
#reasons ⇒ Object
readonly
Returns the value of attribute reasons.
-
#score ⇒ Object
readonly
Returns the value of attribute score.
Instance Method Summary collapse
Instance Attribute Details
#classification ⇒ Object (readonly)
Returns the value of attribute classification
136 137 138 |
# File 'lib/necropsy/models.rb', line 136 def classification @classification end |
#confidence ⇒ Object (readonly)
Returns the value of attribute confidence
136 137 138 |
# File 'lib/necropsy/models.rb', line 136 def confidence @confidence end |
#evidences ⇒ Object (readonly)
Returns the value of attribute evidences
136 137 138 |
# File 'lib/necropsy/models.rb', line 136 def evidences @evidences end |
#node ⇒ Object (readonly)
Returns the value of attribute node
136 137 138 |
# File 'lib/necropsy/models.rb', line 136 def node @node end |
#reasons ⇒ Object (readonly)
Returns the value of attribute reasons
136 137 138 |
# File 'lib/necropsy/models.rb', line 136 def reasons @reasons end |
#score ⇒ Object (readonly)
Returns the value of attribute score
136 137 138 |
# File 'lib/necropsy/models.rb', line 136 def score @score end |
Instance Method Details
#at_least?(level) ⇒ Boolean
144 145 146 |
# File 'lib/necropsy/models.rb', line 144 def at_least?(level) LEVELS.fetch(confidence) >= LEVELS.fetch(level) end |
#fingerprint ⇒ Object
148 149 150 |
# File 'lib/necropsy/models.rb', line 148 def fingerprint node.fingerprint(classification) end |
#to_h ⇒ Object
152 153 154 155 156 157 158 159 160 161 162 |
# File 'lib/necropsy/models.rb', line 152 def to_h { 'fingerprint' => fingerprint, 'classification' => classification.to_s, 'confidence' => confidence.to_s, 'score' => score, 'node' => node.to_h, 'reasons' => reasons, 'evidences' => evidences.map(&:to_h) } end |