Class: Moult::Duplication::Confidence::Reason

Inherits:
Struct
  • Object
show all
Defined in:
lib/moult/duplication/confidence.rb

Overview

One auditable contribution to a finding's confidence. Mirrors the shared rule/delta/detail reason shape used across Moult's contracts; kept local so the duplication slice does not couple to the dead-code Confidence module.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#deltaObject

Returns the value of attribute delta

Returns:

  • (Object)

    the current value of delta



39
40
41
# File 'lib/moult/duplication/confidence.rb', line 39

def delta
  @delta
end

#detailObject

Returns the value of attribute detail

Returns:

  • (Object)

    the current value of detail



39
40
41
# File 'lib/moult/duplication/confidence.rb', line 39

def detail
  @detail
end

#ruleObject

Returns the value of attribute rule

Returns:

  • (Object)

    the current value of rule



39
40
41
# File 'lib/moult/duplication/confidence.rb', line 39

def rule
  @rule
end

Instance Method Details

#to_hObject



40
41
42
# File 'lib/moult/duplication/confidence.rb', line 40

def to_h
  {rule: rule.to_s, delta: delta, detail: detail}
end