Class: AdwordsApi::NestedHeaderHandler
- Inherits:
-
SOAP::Header::SimpleHandler
- Object
- SOAP::Header::SimpleHandler
- AdwordsApi::NestedHeaderHandler
- Defined in:
- lib/adwords_api/nested_header_handler.rb
Instance Method Summary collapse
-
#initialize(credential_handler, auth_handler, top_element_name, top_namespace, inner_namespace, version = nil) ⇒ NestedHeaderHandler
constructor
A new instance of NestedHeaderHandler.
-
#on_simple_outbound ⇒ Object
Handles callback.
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_outbound ⇒ Object
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 |