Module: Google::Ads::GoogleAds::Factories
- Defined in:
- lib/google/ads/google_ads/factories.rb,
lib/google/ads/google_ads/factories/v11/enums.rb,
lib/google/ads/google_ads/factories/v12/enums.rb,
lib/google/ads/google_ads/factories/v13/enums.rb,
lib/google/ads/google_ads/factories/v11/services.rb,
lib/google/ads/google_ads/factories/v12/services.rb,
lib/google/ads/google_ads/factories/v13/services.rb,
lib/google/ads/google_ads/factories/v11/resources.rb,
lib/google/ads/google_ads/factories/v12/resources.rb,
lib/google/ads/google_ads/factories/v13/resources.rb,
lib/google/ads/google_ads/factories/v11/operations.rb,
lib/google/ads/google_ads/factories/v12/operations.rb,
lib/google/ads/google_ads/factories/v13/operations.rb
Defined Under Namespace
Modules: V11, V12, V13
Classes: Factory
Constant Summary
collapse
- FACTORY_V11 =
Factory.new(
V11::Resources,
V11::Services,
V11::Enums,
V11::Operations
).freeze
- FACTORY_V12 =
Factory.new(
V12::Resources,
V12::Services,
V12::Enums,
V12::Operations
).freeze
- FACTORY_V13 =
Factory.new(
V13::Resources,
V13::Services,
V13::Enums,
V13::Operations
).freeze
- VERSIONS =
[
:V11,
:V12,
:V13
]
- HIGHEST_VERSION =
:V13
Class Method Summary
collapse
Class Method Details
.at_version(version) ⇒ Object
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# File 'lib/google/ads/google_ads/factories.rb', line 81
def self.at_version(version)
case version
when :V11
FACTORY_V11
when :V12
FACTORY_V12
when :V13
FACTORY_V13
else
raise ArgumentError.new("Got unkown version: #{version}")
end
end
|
.version_alternate_for(type) ⇒ Object
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/google/ads/google_ads/factories.rb', line 57
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_V13.public_send(type),
{
V11: FACTORY_V11.public_send(type),
V12: FACTORY_V12.public_send(type),
V13: FACTORY_V13.public_send(type)
}
)
end
|
.versions ⇒ Object
78
79
|
# File 'lib/google/ads/google_ads/factories.rb', line 78
def self.versions
end
|