code: def do_soap_request(soapmsg, opts = {})
        @log.debug <<-EOF.gsub(/^ {8}/, '')
          Sending SOAP Request:
          ----------------
          #{soapmsg}
          ----------------
        EOF
        connection.dispatch(self, soapmsg, opts)
      end
docs: Send the SOAP request to the endpoint and parse it.
   @param [String] soapmsg an XML formatted string
   @todo make this work for Viewpoint (imported from SPWS)
   @param [Hash] opts misc options
   @option opts [Boolean] :raw_response if true do not parse and return
     the raw response string.