class SolidusEasypost::Calculator::BaseDimensionCalculator

Public Instance Methods

compute(resource) click to toggle source
# File lib/solidus_easypost/calculator/base_dimension_calculator.rb, line 6
def compute(resource)
  case resource
  when ::SolidusEasypost::ReturnAuthorization
    compute_for_return_authorization(resource)
  when ::Spree::Stock::Package
    compute_for_package(resource)
  else
    raise SolidusEasypost::Errors::UnknownPartialResourceError
  end
end

Protected Instance Methods

compute_for_package(package) click to toggle source
# File lib/solidus_easypost/calculator/base_dimension_calculator.rb, line 23
def compute_for_package(package)
  raise NotImplementedError
end
compute_for_return_authorization(return_authorization) click to toggle source
# File lib/solidus_easypost/calculator/base_dimension_calculator.rb, line 19
def compute_for_return_authorization(return_authorization)
  raise NotImplementedError
end