Sha256: a08405e81cf66030fa81e64b3c29e891be9d0bc542beed11f24b7299528bf1a8

Contents?: true

Size: 1.73 KB

Versions: 2

Compression:

Stored size: 1.73 KB

Contents

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

module AdWords
module V200909
module InfoService

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

  Methods = [
    [ "",
      "get",
      [ ["in", "parameters", ["::SOAP::SOAPElement", "https://adwords.google.com/api/adwords/info/v200909", "get"]],
        ["out", "parameters", ["::SOAP::SOAPElement", "https://adwords.google.com/api/adwords/info/v200909", "getResponse"]] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal,
        :faults => {"AdWords::V200909::InfoService::ApiException_"=>{:namespace=>nil, :ns=>"https://adwords.google.com/api/adwords/info/v200909", :name=>"ApiException", :encodingstyle=>"document", :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

2 entries across 2 versions & 1 rubygems

Version Path
adwords4r-19.4.0 lib/adwords4r/v200909/InfoServiceDriver.rb
adwords4r-19.3.0 lib/adwords4r/v200909/InfoServiceDriver.rb