Class: SvgConform::QualityMetrics::Configuration::ComplexityConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/svg_conform/quality_metrics/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_multiplierObject (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_weightObject (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_bonusesObject (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_indexObject (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