class Arbetsformedlingen::SOAPBuilder

SOAP Envelope XML builder

Constants

SOAP_ATTRIBUTES

SOAP attributes

Public Class Methods

new() { |self| ... } click to toggle source

Initialize object

# File lib/arbetsformedlingen/soap_builder.rb, line 22
def initialize
  @builder = Builder::XmlMarkup.new(indent: 2)
  @builder.instruct!

  yield self if block_given?
end
wrap(&block) click to toggle source

Wrap block @see wrap

# File lib/arbetsformedlingen/soap_builder.rb, line 17
def self.wrap(&block)
  new.wrap(&block)
end

Public Instance Methods

to_xml() click to toggle source
# File lib/arbetsformedlingen/soap_builder.rb, line 39
def to_xml
  @builder.target!
end
wrap() { |body| ... } click to toggle source

Wrap block in SOAP envelope @return [SOAPBuilder]

# File lib/arbetsformedlingen/soap_builder.rb, line 31
def wrap
  @builder.soap12(:Envelope, SOAP_ATTRIBUTES) do |envelope|
    envelope.soap12(:Body) { |body| yield(body) }
  end

  self
end