Class: WSDL::Request::Serializer

Inherits:
Object
  • Object
show all
Defined in:
lib/wsdl/request/serializer.rb

Overview

Serializes a request envelope into SOAP envelope XML.

Instance Method Summary collapse

Constructor Details

#initialize(document:, soap_version:, format_xml:) ⇒ Serializer

Returns a new instance of Serializer.



9
10
11
12
13
# File 'lib/wsdl/request/serializer.rb', line 9

def initialize(document:, soap_version:, format_xml:)
  @document = document
  @soap_version = soap_version
  @format_xml = format_xml
end

Instance Method Details

#serializeString

Returns:

  • (String)


26
27
28
# File 'lib/wsdl/request/serializer.rb', line 26

def serialize
  to_document.root.to_xml(save_with: xml_save_options)
end

#to_documentNokogiri::XML::Document

Returns:

  • (Nokogiri::XML::Document)


16
17
18
19
20
21
22
23
# File 'lib/wsdl/request/serializer.rb', line 16

def to_document
  reset_state!
  envelope = build_envelope
  header, body = build_standard_sections(envelope)
  append_section_nodes!(header, @document.header, envelope)
  append_section_nodes!(body, @document.body, envelope)
  @doc
end