class PavementConditionIndex::CdvIteration
Attributes
deduct_values[R]
q[R]
Public Class Methods
new(deduct_values: ,pavement_type: ,q: )
click to toggle source
# File lib/pavement_condition_index/cdv_iteration.rb, line 6 def initialize(deduct_values: ,pavement_type: ,q: ) @deduct_values = deduct_values @q = q @pavement_type = pavement_type end
Public Instance Methods
adjusted_deduct_values()
click to toggle source
# File lib/pavement_condition_index/cdv_iteration.rb, line 12 def adjusted_deduct_values @adjusted_deduct_values ||= begin c = @deduct_values.clone a = c.shift(@q) a += c.map {|dv| [dv,2.0].min } a end end
corrected_deduct_value()
click to toggle source
# File lib/pavement_condition_index/cdv_iteration.rb, line 25 def corrected_deduct_value @corrected_deduct_value ||= PavementConditionIndex::Lookups::CorrectedDeductValues.new(pavement_type: @pavement_type, q: @q).call(total_deduct_value) end
total_deduct_value()
click to toggle source
# File lib/pavement_condition_index/cdv_iteration.rb, line 21 def total_deduct_value @total_deduct_value ||= adjusted_deduct_values.reduce(:+) end