Class: Shipping::ShippingInsurance

Inherits:
BaseService show all
Defined in:
app/services/shipping/shipping_insurance.rb

Overview

Service object: shipping insurance.

Constant Summary collapse

SIGNATURE_CONFIRMATION_REQUIRED_COVERAGE_LIMIT =

Limit for signature confirmation required coverage.

1000.0

Instance Attribute Summary

Attributes inherited from BaseService

#options

Instance Method Summary collapse

Methods inherited from BaseService

#log_debug, #log_error, #log_info, #log_warning, #logger, #tagged_logger

Constructor Details

#initialize(_options = {}) ⇒ ShippingInsurance

Returns a new instance of ShippingInsurance.



7
# File 'app/services/shipping/shipping_insurance.rb', line 7

def initialize(_options = {}); end

Instance Method Details

#carrier_qualifies_for_rating?(carrier) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/services/shipping/shipping_insurance.rb', line 17

def carrier_qualifies_for_rating?(carrier)
  Shipping::LtlShippingInsurance.new.carrier_qualifies_for_rating?(carrier) || Shipping::PackageShippingInsurance.new.carrier_qualifies_for_rating?(carrier)
end

#get_shipping_insurance_cost_for_delivery(delivery) ⇒ Object



25
26
27
# File 'app/services/shipping/shipping_insurance.rb', line 25

def get_shipping_insurance_cost_for_delivery(delivery)
  delivery.instantiate_shipping_insurance.get_shipping_insurance_cost_for_delivery(delivery)
end

#get_shipping_insurance_cost_for_shipment(shipment) ⇒ Object



29
30
31
# File 'app/services/shipping/shipping_insurance.rb', line 29

def get_shipping_insurance_cost_for_shipment(shipment)
  shipment.delivery.instantiate_shipping_insurance.get_shipping_insurance_cost_for_shipment(shipment)
end

#get_shipping_insurance_insured_value_for_delivery(delivery) ⇒ Object



33
34
35
# File 'app/services/shipping/shipping_insurance.rb', line 33

def get_shipping_insurance_insured_value_for_delivery(delivery)
  delivery.instantiate_shipping_insurance.get_shipping_insurance_insured_value_for_delivery(delivery)
end

#get_shipping_insurance_insured_value_for_shipment(shipment) ⇒ Object



37
38
39
# File 'app/services/shipping/shipping_insurance.rb', line 37

def get_shipping_insurance_insured_value_for_shipment(shipment)
  shipment.delivery.instantiate_shipping_insurance.get_shipping_insurance_insured_value_for_shipment(shipment)
end


41
42
43
# File 'app/services/shipping/shipping_insurance.rb', line 41

def get_shipping_insurance_link_for_shipment(shipment)
  shipment.delivery.instantiate_shipping_insurance.get_shipping_insurance_link_for_shipment(shipment)
end

#process(delivery, options = {}) ⇒ Object



9
10
11
# File 'app/services/shipping/shipping_insurance.rb', line 9

def process(delivery, options = {})
  delivery.instantiate_shipping_insurance.process(delivery, options)
end

#qualifies(delivery) ⇒ Object



21
22
23
# File 'app/services/shipping/shipping_insurance.rb', line 21

def qualifies(delivery)
  delivery.instantiate_shipping_insurance.qualifies(delivery)
end

#qualifies_for_rating?(delivery) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/services/shipping/shipping_insurance.rb', line 13

def qualifies_for_rating?(delivery)
  delivery.instantiate_shipping_insurance.qualifies_for_rating?(delivery)
end