module Google::Ads::GoogleAds::Factories

Constants

FACTORY_V7
FACTORY_V8
Factory
HIGHEST_VERSION
VERSIONS

Public Class Methods

at_version(version) click to toggle source
# File lib/google/ads/google_ads/factories.rb, line 65
def self.at_version(version)
  case version

  when :V7
    FACTORY_V7

  when :V8
    FACTORY_V8

  else
    raise ArgumentError.new("Got unkown version: #{version}")
  end
end
version_alternate_for(type) click to toggle source
# File lib/google/ads/google_ads/factories.rb, line 43
def self.version_alternate_for(type)
  unless [:resources, :services, :enums, :operations].include?(type)
    raise ArgumentError.new(
      "Dont have version alternate for #{type}, valid values are :resources, :services, :enums, :operations,  got #{type}"
    )
  end

  VersionAlternate.new(
    FACTORY_V8.public_send(type),
    {

      V7: FACTORY_V7.public_send(type),

      V8: FACTORY_V8.public_send(type)

    }
  )
end
versions() click to toggle source
# File lib/google/ads/google_ads/factories.rb, line 62
def self.versions
end