lib/adwords4r/services.rb in adwords4r-0.7 vs lib/adwords4r/services.rb in adwords4r-11.0.2

- old
+ new

@@ -1,37 +1,29 @@ module AdWords + class Service - class Service - - @@services = { - 4 => ['Creative', 'Keyword', 'Criterion', 'AdGroup', 'Campaign', 'TrafficEstimator', 'Report', 'Info', 'Account', 'KeywordTool'], - 5 => ['Creative', 'Criterion', 'AdGroup', 'Campaign', 'TrafficEstimator', 'Report', 'Info', 'Account', 'KeywordTool'], - 6 => ['Creative', 'Criterion', 'AdGroup', 'Campaign', 'TrafficEstimator', 'Report', 'Info', 'Account', 'KeywordTool'] - } - - def Service.getVersions - @@services.keys - end + @services = { + 10 => ["Account", "AdGroup", "Ad", "Campaign", "Criterion", "Info", "KeywordTool", "Report", "SiteSuggestion", "TrafficEstimator"], + 11 => ["Account", "AdGroup", "Ad", "Campaign", "Criterion", "Info", "KeywordTool", "Report", "SiteSuggestion", "TrafficEstimator"] + } - def Service.getServices(version) - @@services[version] - end - - def Service.doRequire(version) - req = [] - Service.getServices(version).each {|s| req << "require 'adwords4r/v#{version}/#{s}ServiceDriver'"} - req.each {|r| eval(r)} - end - - def Service.getService(version, method) - - end - - def Service.getMethodMap(drivers) - #Service.getVersions.each do |v| - methodMap = Hash.new - drivers.each_value {|d| d.class::Methods.each {|m| methodMap[m[1]] = d}} - return methodMap - end + def self.getVersions + @services.keys end - + + def self.getServices(version) + @services[version] + end + + def self.doRequire(version) + getServices(version).each do |s| + eval("require 'adwords4r/v#{version}/#{s}ServiceDriver'") + end + end + + def self.getMethodMap(drivers) + methodMap = Hash.new + drivers.each_value {|d| d.class::Methods.each {|m| methodMap[m[1]] = d}} + return methodMap + end + end end