Class: SvgConform::QualityMetrics::Configuration::ComplexityConfig
- Inherits:
-
Object
- Object
- SvgConform::QualityMetrics::Configuration::ComplexityConfig
- Defined in:
- lib/svg_conform/quality_metrics/configuration.rb
Instance Attribute Summary collapse
-
#base_element_multiplier ⇒ Object
readonly
Returns the value of attribute base_element_multiplier.
-
#depth_weight ⇒ Object
readonly
Returns the value of attribute depth_weight.
-
#feature_bonuses ⇒ Object
readonly
Returns the value of attribute feature_bonuses.
-
#max_index ⇒ Object
readonly
Returns the value of attribute max_index.
Instance Method Summary collapse
- #feature_bonus(feature) ⇒ Object
-
#initialize(config) ⇒ ComplexityConfig
constructor
A new instance of ComplexityConfig.
Constructor Details
#initialize(config) ⇒ ComplexityConfig
Returns a new instance of ComplexityConfig.
310 311 312 313 314 315 316 317 318 |
# File 'lib/svg_conform/quality_metrics/configuration.rb', line 310 def initialize(config) @base_element_multiplier = config["base_element_multiplier"].to_f @depth_weight = config["depth_weight"].to_f @max_index = config["max_index"].to_f @feature_bonuses = config["feature_bonuses"].to_h do |k, v| [k.to_sym, v.to_f] end.freeze freeze end |
Instance Attribute Details
#base_element_multiplier ⇒ Object (readonly)
Returns the value of attribute base_element_multiplier.
307 308 309 |
# File 'lib/svg_conform/quality_metrics/configuration.rb', line 307 def base_element_multiplier @base_element_multiplier end |
#depth_weight ⇒ Object (readonly)
Returns the value of attribute depth_weight.
307 308 309 |
# File 'lib/svg_conform/quality_metrics/configuration.rb', line 307 def depth_weight @depth_weight end |
#feature_bonuses ⇒ Object (readonly)
Returns the value of attribute feature_bonuses.
307 308 309 |
# File 'lib/svg_conform/quality_metrics/configuration.rb', line 307 def feature_bonuses @feature_bonuses end |
#max_index ⇒ Object (readonly)
Returns the value of attribute max_index.
307 308 309 |
# File 'lib/svg_conform/quality_metrics/configuration.rb', line 307 def max_index @max_index end |
Instance Method Details
#feature_bonus(feature) ⇒ Object
320 321 322 |
# File 'lib/svg_conform/quality_metrics/configuration.rb', line 320 def feature_bonus(feature) feature_bonuses[feature] || 0.0 end |