Class: XDS::ProvideAndRegisterDocumentSetB
- Inherits:
-
XdsRequest
- Object
- XdsRequest
- XDS::ProvideAndRegisterDocumentSetB
- Defined in:
- lib/xds/provide_and_register_document_set_b.rb
Instance Attribute Summary
Attributes inherited from XdsRequest
#endpoint_uri, #header, #proxy_host, #proxy_port
Instance Method Summary collapse
-
#initialize(service_url, metadata, document) ⇒ ProvideAndRegisterDocumentSetB
constructor
A new instance of ProvideAndRegisterDocumentSetB.
- #to_soap_body(builder, attributes = {}) ⇒ Object
Methods inherited from XdsRequest
Constructor Details
#initialize(service_url, metadata, document) ⇒ ProvideAndRegisterDocumentSetB
Returns a new instance of ProvideAndRegisterDocumentSetB.
6 7 8 9 10 |
# File 'lib/xds/provide_and_register_document_set_b.rb', line 6 def initialize(service_url,,document) super(service_url,"urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-b") @metadata = @document = document end |
Instance Method Details
#to_soap_body(builder, attributes = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/xds/provide_and_register_document_set_b.rb', line 13 def to_soap_body(builder, attributes={}) @metadata.id = "urn:uid:#{UUID.new.generate}" unless @metadata.id builder.soapenv(:Body, attributes) do builder.xdsb(:ProvideAndRegisterDocumentSetRequest,"xmlns:lcm"=>"urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0", "xmlns:rim"=>"urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0", "xmlns:xdsb"=>"urn:ihe:iti:xds-b:2007") do builder.lcm(:SubmitObjectsRequest) do @metadata.to_soap(builder) end builder.xdsb(:Document, Base64.b64encode(@document),"id"=>@metadata.id) end end end |