Class: Necropsy::Finding

Inherits:
Data
  • Object
show all
Defined in:
lib/necropsy/models.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#classificationObject (readonly)

Returns the value of attribute classification

Returns:

  • (Object)

    the current value of classification



150
151
152
# File 'lib/necropsy/models.rb', line 150

def classification
  @classification
end

#confidenceObject (readonly)

Returns the value of attribute confidence

Returns:

  • (Object)

    the current value of confidence



150
151
152
# File 'lib/necropsy/models.rb', line 150

def confidence
  @confidence
end

#evidencesObject (readonly)

Returns the value of attribute evidences

Returns:

  • (Object)

    the current value of evidences



150
151
152
# File 'lib/necropsy/models.rb', line 150

def evidences
  @evidences
end

#nodeObject (readonly)

Returns the value of attribute node

Returns:

  • (Object)

    the current value of node



150
151
152
# File 'lib/necropsy/models.rb', line 150

def node
  @node
end

#reasonsObject (readonly)

Returns the value of attribute reasons

Returns:

  • (Object)

    the current value of reasons



150
151
152
# File 'lib/necropsy/models.rb', line 150

def reasons
  @reasons
end

#scoreObject (readonly)

Returns the value of attribute score

Returns:

  • (Object)

    the current value of score



150
151
152
# File 'lib/necropsy/models.rb', line 150

def score
  @score
end

#score_componentsObject (readonly)

Returns the value of attribute score_components

Returns:

  • (Object)

    the current value of score_components



150
151
152
# File 'lib/necropsy/models.rb', line 150

def score_components
  @score_components
end

Instance Method Details

#at_least?(level) ⇒ Boolean

Returns:

  • (Boolean)


151
152
153
# File 'lib/necropsy/models.rb', line 151

def at_least?(level)
  CONFIDENCE_LEVELS.fetch(confidence) >= CONFIDENCE_LEVELS.fetch(level)
end

#fingerprintObject



155
156
157
# File 'lib/necropsy/models.rb', line 155

def fingerprint
  node.fingerprint(classification)
end

#to_hObject



159
160
161
162
163
164
165
166
167
168
169
170
# File 'lib/necropsy/models.rb', line 159

def to_h
  {
    'fingerprint' => fingerprint,
    'classification' => classification.to_s,
    'confidence' => confidence.to_s,
    'score' => score,
    'score_components' => score_components.map(&:to_h),
    'node' => node.to_h,
    'reasons' => reasons,
    'evidences' => evidences.map(&:to_h)
  }
end