Sha256: 6f7fe3c2c060d26c0d14c3c7cdf720acea48fb3b67d88eec151752f32bacf0c2

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 KB

Contents

require 'adwords4r/v201003/InfoService'
require 'adwords4r/v201003/InfoServiceMappingRegistry'
require 'soap/rpc/driver'

module AdWords
module V201003
module InfoService

class InfoServiceInterface < ::SOAP::RPC::Driver
  DefaultEndpointUrl = "https://adwords.google.com/api/adwords/info/v201003/InfoService"

  Methods = [
    [ "",
      "get",
      [ ["in", "parameters", ["::SOAP::SOAPElement", "https://adwords.google.com/api/adwords/info/v201003", "get"]],
        ["out", "parameters", ["::SOAP::SOAPElement", "https://adwords.google.com/api/adwords/info/v201003", "getResponse"]] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal,
        :faults => {"AdWords::V201003::InfoService::ApiException_"=>{:ns=>"https://adwords.google.com/api/adwords/info/v201003", :encodingstyle=>"document", :namespace=>nil, :name=>"ApiException", :use=>"literal"}} }
    ]
  ]

  def initialize(endpoint_url = nil)
    endpoint_url ||= DefaultEndpointUrl
    super(endpoint_url, nil)
    self.mapping_registry = DefaultMappingRegistry::EncodedRegistry
    self.literal_mapping_registry = DefaultMappingRegistry::LiteralRegistry
    init_methods
  end

private

  def init_methods
    Methods.each do |definitions|
      opt = definitions.last
      if opt[:request_style] == :document
        add_document_operation(*definitions)
      else
        add_rpc_operation(*definitions)
        qname = definitions[0]
        name = definitions[2]
        if qname.name != name and qname.name.capitalize == name.capitalize
          ::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
            __send__(name, *arg)
          end
        end
      end
    end
  end
end


end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adwords4r-19.1.0 lib/adwords4r/v201003/InfoServiceDriver.rb