Class: AdwordsApi::NestedHeaderHandler

Inherits:
SOAP::Header::SimpleHandler
  • Object
show all
Defined in:
lib/adwords_api/nested_header_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(credential_handler, auth_handler, top_element_name, top_namespace, inner_namespace, version = nil) ⇒ NestedHeaderHandler

Returns a new instance of NestedHeaderHandler.



27
28
29
30
31
32
33
34
# File 'lib/adwords_api/nested_header_handler.rb', line 27

def initialize(credential_handler, auth_handler, top_element_name,
    top_namespace, inner_namespace, version = nil)
  super(XSD::QName.new(top_namespace, top_element_name))
  @credential_handler = credential_handler
  @auth_handler = auth_handler
  @ns = inner_namespace
  @version = version
end

Instance Method Details

#on_simple_outboundObject

Handles callback.



37
38
39
40
41
42
43
44
45
# File 'lib/adwords_api/nested_header_handler.rb', line 37

def on_simple_outbound
  main_header = SOAP::SOAPElement.new(nil)
  credentials = @credential_handler.credentials
  @auth_handler.headers(credentials).each do |cred, value|
    cred_header = SOAP::SOAPElement.new(XSD::QName.new(@ns, cred), value)
    main_header.add(cred_header)
  end
  return main_header
end