Sha256: 3db574abacf99144aef509bdff1ce82eb5c482405bb70c5062bccbf312b302ab

Contents?: true

Size: 753 Bytes

Versions: 6

Compression:

Stored size: 753 Bytes

Contents

require "google/ads/google_ads/factories/v1/resources"
require "google/ads/google_ads/factories/v1/services"
require "google/ads/google_ads/factories/v1/enums"
require "google/ads/google_ads/factories/v1/operations"

module Google
  module Ads
    module GoogleAds
      module Factories
        Factory = Struct.new(:resources, :services, :enums, :operations)

        FACTORY_V1 = Factory.new(
          V1::Resources,
          V1::Services,
          V1::Enums,
          V1::Operations,
        ).freeze

        def self.at_version(version)
          case version

          when :V1
            FACTORY_V1

          else
            raise ArgumentError.new("Got unkown version: #{version}")
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
google-ads-googleads-2.4.1 lib/google/ads/google_ads/factories.rb
google-ads-googleads-2.4.0 lib/google/ads/google_ads/factories.rb
google-ads-googleads-2.3.0 lib/google/ads/google_ads/factories.rb
google-ads-googleads-2.2.1 lib/google/ads/google_ads/factories.rb
google-ads-googleads-2.2.0 lib/google/ads/google_ads/factories.rb
google-ads-googleads-2.1.1 lib/google/ads/google_ads/factories.rb