Class: SpreeCmCommissioner::Calculators::ExtraPickUpDistance

Inherits:
Spree::Calculator
  • Object
show all
Defined in:
app/models/spree_cm_commissioner/calculators/extra_pick_up_distance.rb

Direct Known Subclasses

ExtraDropOffDistance

Instance Method Summary collapse

Instance Method Details

#compute(line_item) ⇒ Object



7
8
9
10
11
12
# File 'app/models/spree_cm_commissioner/calculators/extra_pick_up_distance.rb', line 7

def compute(line_item)
  distance_km = line_item.distance.extra_pickup_km
  return nil if distance_km.nil?

  preferred_base_price + (distance_km * preferred_amount)
end