class GoogleApis::Api::Base::Resource
Attributes
api[RW]
discovered_resource[RW]
Public Class Methods
new(api, discovered_resource)
click to toggle source
# File lib/google_apis/api/base/resource.rb, line 8 def initialize(api, discovered_resource) @api = api @discovered_resource = discovered_resource end
Public Instance Methods
[](name)
click to toggle source
# File lib/google_apis/api/base/resource.rb, line 13 def [](name) if method = find(name) method.discovery_document end end
inspect()
click to toggle source
# File lib/google_apis/api/base/resource.rb, line 19 def inspect "#<#{api.class}::Resource:#{object_hexid} #{api.discovered_api.version}:#{discovered_resource.name}:[#{discovered_resource.discovered_methods.collect(&:name).sort.join(",")}]>" end
method_missing(name, *args)
click to toggle source
Calls superclass method
# File lib/google_apis/api/base/resource.rb, line 23 def method_missing(name, *args) if method = find(name) api.execute method, *args else super end end
Private Instance Methods
find(name)
click to toggle source
# File lib/google_apis/api/base/resource.rb, line 33 def find(name) discovered_resource.discovered_methods.detect{|x| x.name == name.to_s} end