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