Class: ArchUnit::Metrics::Assertion::CustomMetricViolation

Inherits:
Common::Assertion::Violation show all
Defined in:
lib/archunit/metrics/assertion/custom_metric.rb

Overview

A class whose calculated custom value did not satisfy the user's predicate.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(class_info:, metric_name:, description:, value:) ⇒ CustomMetricViolation

Returns a new instance of CustomMetricViolation.



15
16
17
18
19
20
21
# File 'lib/archunit/metrics/assertion/custom_metric.rb', line 15

def initialize(class_info:, metric_name:, description:, value:)
  @class_info = class_info_value(class_info)
  @metric_name = immutable_string(metric_name, :metric_name)
  @description = immutable_string(description, :description)
  @value = numeric_value(value)
  super()
end

Instance Attribute Details

#class_infoObject (readonly)

Returns the value of attribute class_info.



13
14
15
# File 'lib/archunit/metrics/assertion/custom_metric.rb', line 13

def class_info
  @class_info
end

#descriptionObject (readonly)

Returns the value of attribute description.



13
14
15
# File 'lib/archunit/metrics/assertion/custom_metric.rb', line 13

def description
  @description
end

#metric_nameObject (readonly)

Returns the value of attribute metric_name.



13
14
15
# File 'lib/archunit/metrics/assertion/custom_metric.rb', line 13

def metric_name
  @metric_name
end

#valueObject (readonly)

Returns the value of attribute value.



13
14
15
# File 'lib/archunit/metrics/assertion/custom_metric.rb', line 13

def value
  @value
end