Better way to handle automatic parsing using the schemas in the discovery document.

This commit is contained in:
Bob Aman committed 2011-08-04 23:36:36 -04:00
1 parent b4745890f5
commit 1fa3fb25d9
5 files changed
+182 -8

No files matched your search

+6 -3
View File
@@ -35,7 +35,8 @@ module Google
# The section of the discovery document that applies to this resource.
#
# @return [Google::APIClient::Resource] The constructed resource object.
def initialize(method_base, resource_name, discovery_document)
def initialize(api, method_base, resource_name, discovery_document)
@api = api
@method_base = method_base
@name = resource_name
@discovery_document = discovery_document
@@ -95,7 +96,9 @@ module Google
def resources
return @resources ||= (
(@discovery_document['resources'] || []).inject([]) do |accu, (k, v)|
accu << Google::APIClient::Resource.new(self.method_base, k, v)
accu << Google::APIClient::Resource.new(
@api, self.method_base, k, v
)
accu
end
)
@@ -108,7 +111,7 @@ module Google
def methods
return @methods ||= (
(@discovery_document['methods'] || []).inject([]) do |accu, (k, v)|
accu << Google::APIClient::Method.new(self.method_base, k, v)
accu << Google::APIClient::Method.new(@api, self.method_base, k, v)
accu
end
)