class SolidusEasypost::Calculator::WeightDimensionCalculator

Protected Instance Methods

compute_for_package(package) click to toggle source
# File lib/solidus_easypost/calculator/weight_dimension_calculator.rb, line 13
def compute_for_package(package)
  total_weight = package.contents.sum do |item|
    item.quantity * item.variant.weight
  end

  SolidusEasypost::ParcelDimension.new(weight: total_weight)
end
compute_for_return_authorization(return_authorization) click to toggle source
# File lib/solidus_easypost/calculator/weight_dimension_calculator.rb, line 8
def compute_for_return_authorization(return_authorization)
  total_weight = return_authorization.inventory_units.joins(:variant).sum(:weight)
  SolidusEasypost::ParcelDimension.new(weight: total_weight)
end