Module: GoogleApis::Api::Base

Included in:
BigQuery, Drive, Plus, Storage
Defined in:
lib/google_apis/api/base.rb,
lib/google_apis/api/base/resource.rb,
lib/google_apis/api/base/class_methods.rb,
lib/google_apis/api/base/instance_methods.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: Resource

Class Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/google_apis/api/base.rb', line 12

def self.extended(base)
  name = base.to_s.demodulize
  Google.const_set name, base

  base.instance_variable_set :@name, "Google::#{name}"
  base.extend ClassMethods
  base.send :include, InstanceMethods
end