Class: Shipping::ShippingInsurance

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

Constant Summary collapse

SIGNATURE_CONFIRMATION_REQUIRED_COVERAGE_LIMIT =
1000.0

Instance Method Summary collapse

Methods inherited from BaseService

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

Constructor Details

#initialize(options = {}) ⇒ ShippingInsurance

Returns a new instance of ShippingInsurance.



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

def initialize(options={})
end

Instance Method Details

#carrier_qualifies_for_rating?(carrier) ⇒ Boolean

Returns:

  • (Boolean)


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

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



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

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



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

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



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

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



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

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


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

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



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

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

#qualifies(delivery) ⇒ Object



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

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

#qualifies_for_rating?(delivery) ⇒ Boolean

Returns:

  • (Boolean)


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

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