Module: Google::Ads::GoogleAds::Factories
- Defined in:
- lib/google/ads/google_ads/factories.rb,
lib/google/ads/google_ads/factories/v20/enums.rb,
lib/google/ads/google_ads/factories/v21/enums.rb,
lib/google/ads/google_ads/factories/v22/enums.rb,
lib/google/ads/google_ads/factories/v23/enums.rb,
lib/google/ads/google_ads/factories/v20/services.rb,
lib/google/ads/google_ads/factories/v21/services.rb,
lib/google/ads/google_ads/factories/v22/services.rb,
lib/google/ads/google_ads/factories/v23/services.rb,
lib/google/ads/google_ads/factories/v20/resources.rb,
lib/google/ads/google_ads/factories/v21/resources.rb,
lib/google/ads/google_ads/factories/v22/resources.rb,
lib/google/ads/google_ads/factories/v23/resources.rb,
lib/google/ads/google_ads/factories/v20/operations.rb,
lib/google/ads/google_ads/factories/v21/operations.rb,
lib/google/ads/google_ads/factories/v22/operations.rb,
lib/google/ads/google_ads/factories/v23/operations.rb
Defined Under Namespace
Modules: V20, V21, V22, V23
Classes: Factory
Constant Summary
collapse
- FACTORY_V20 =
Factory.new(
V20::Resources,
V20::Services,
V20::Enums,
V20::Operations
).freeze
- FACTORY_V21 =
Factory.new(
V21::Resources,
V21::Services,
V21::Enums,
V21::Operations
).freeze
- FACTORY_V22 =
Factory.new(
V22::Resources,
V22::Services,
V22::Enums,
V22::Operations
).freeze
- FACTORY_V23 =
Factory.new(
V23::Resources,
V23::Services,
V23::Enums,
V23::Operations
).freeze
- VERSIONS =
[
:V20,
:V21,
:V22,
:V23
]
- HIGHEST_VERSION =
:V23
Class Method Summary
collapse
Class Method Details
.at_version(version) ⇒ Object
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
# File 'lib/google/ads/google_ads/factories.rb', line 97
def self.at_version(version)
case version
when :V20
FACTORY_V20
when :V21
FACTORY_V21
when :V22
FACTORY_V22
when :V23
FACTORY_V23
else
raise ArgumentError.new("Got unkown version: #{version}")
end
end
|
.version_alternate_for(type) ⇒ Object
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
# File 'lib/google/ads/google_ads/factories.rb', line 71
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_V23.public_send(type),
{
V20: FACTORY_V20.public_send(type),
V21: FACTORY_V21.public_send(type),
V22: FACTORY_V22.public_send(type),
V23: FACTORY_V23.public_send(type)
}
)
end
|
.versions ⇒ Object
94
95
|
# File 'lib/google/ads/google_ads/factories.rb', line 94
def self.versions
end
|