Handles the headers used in v2009 requests.

Methods
N
O
Class Public methods
new(parent, namespace, version)

Constructor for V2009HeaderHandler.

Args:

# File lib/adwords4r/credentials.rb, line 40
    def initialize(parent, namespace, version)
      super(XSD::QName.new(namespace, 'RequestHeader'))
      @parent = parent
      @version = version
    end
Instance Public methods
on_simple_outbound()

Handles callback.

# File lib/adwords4r/credentials.rb, line 47
    def on_simple_outbound
      ns = HEADER_NAMESPACE
      ns += 'v' if @version.is_a? Integer
      ns += @version.to_s
      header = SOAP::SOAPElement.new(nil)
      auth_token = SOAP::SOAPElement.new(XSD::QName.new(ns, 'authToken'),
          @parent.auth_token)
      user_agent = SOAP::SOAPElement.new(XSD::QName.new(ns, 'userAgent'),
          @parent.credentials['userAgent'])
      dev_token = SOAP::SOAPElement.new(XSD::QName.new(ns, 'developerToken'),
          @parent.credentials['developerToken'])
      header.add(auth_token)
      header.add(user_agent)
      header.add(dev_token)

      if @parent.credentials['applicationToken']
        app_token = SOAP::SOAPElement.new(XSD::QName.new(ns,
            'applicationToken'), @parent.credentials['applicationToken'])
        header.add(app_token)
      end

      client_email_value = @parent.client_email
      client_cid_value = @parent.client_customer_id
      if client_email_value and client_email_value.length > 0
        client_email = SOAP::SOAPElement.new(XSD::QName.new(ns, 'clientEmail'),
            client_email_value)
        header.add(client_email)
      end
      if client_cid_value and client_cid_value.length > 0
        client_cid = SOAP::SOAPElement.new(
            XSD::QName.new(ns, 'clientCustomerId'), client_cid_value)
        header.add(client_cid)
      end
      if @parent.validate_only
        validate_only = SOAP::SOAPElement.new(
            XSD::QName.new(ns, 'validateOnly'), 'true')
        header.add(validate_only)
      end
      if @parent.partial_failure
        partial_failure = SOAP::SOAPElement.new(
            XSD::QName.new(ns, 'partialFailure'), 'true')
        header.add(partial_failure)
      end
      return header
    end