Sha256: a50b3179fde8f232b35f4945231dd51a4344692a9967f38836de53a38ca1b495

Contents?: true

Size: 996 Bytes

Versions: 3

Compression:

Stored size: 996 Bytes

Contents


class InsuredShip

  def initialize
  end

  def calculateEstimatedPrice(shipment_request = ShipmentRequest.new)
    reset_service_instance
    @service.headerhandler <<   ShipmentRequestHeader.new(shipment_request)   # add new headers.
    @service.calculateEstimatedPrice(CalculateEstimatedPrice.new())
  end

  def createShipment(shipment_request = ShipmentRequest.new, commodity_list = CommodityList.new)
    reset_service_instance
    @service.headerhandler <<   ShipmentRequestHeader.new(shipment_request)   # add new headers.
    @service.headerhandler <<   CommodityListHeader.new(commodity_list)   # add new headers.
    @service.createShipment(CreateShipment.new())
  end

  protected

  def reset_service_instance
    @service = G4s.instance.shipping.service  # must make a new instance each time.
    @service.wiredump_dev=STDERR
    @service.options['protocol.http.ssl_config.verify_mode'] = OpenSSL::SSL::VERIFY_NONE
    @service.filterchain << G4sNamespaceFilter.new
  end
 
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
g4s_client-0.2.1 lib/g4s/insured_ship.rb
g4s_client-0.2.0 lib/g4s/insured_ship.rb
g4s_client-0.1.7 lib/g4s/insured_ship.rb