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