Class: XDS::XdsHeader

Inherits:
Object
  • Object
show all
Defined in:
lib/xds/xds_header.rb

Constant Summary collapse

@@namespace =
{"xmlns" => "http://www.w3.org/2005/08/addressing"}

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint, action, message_id = XdsHeader.new_message_id) ⇒ XdsHeader

Returns a new instance of XdsHeader.



11
12
13
14
15
# File 'lib/xds/xds_header.rb', line 11

def initialize(endpoint,action,message_id = XdsHeader.new_message_id)
  @action = action
  @endpoint_uri = endpoint
  @message_id = message_id 
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



7
8
9
# File 'lib/xds/xds_header.rb', line 7

def action
  @action
end

#endpoint_uriObject

Returns the value of attribute endpoint_uri.



8
9
10
# File 'lib/xds/xds_header.rb', line 8

def endpoint_uri
  @endpoint_uri
end

Class Method Details

.new_message_idObject



3
4
5
# File 'lib/xds/xds_header.rb', line 3

def self.new_message_id()
   "urn:uuid:#{UUID.new.generate}"      
end

Instance Method Details

#to_soap(builder) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/xds/xds_header.rb', line 17

def to_soap(builder)
  builder.soapenv(:Header) do
     builder.wsa(:To, @endpoint_uri)
     builder.wsa(:Action, @action)
     builder.wsa(:MessageID, @message_id) 
  end
end