Module: GoogleApis::Api::Base::ClassMethods

Defined in:
lib/google_apis/api/base/class_methods.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



62
63
64
65
66
67
68
# File 'lib/google_apis/api/base/class_methods.rb', line 62

def method_missing(name, *args)
  if instance && (instance.respond_to?(name) || instance.send(:find, name))
    instance.send(name, *args)
  else
    super
  end
end

Instance Method Details

#api(value = nil) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/google_apis/api/base/class_methods.rb', line 6

def api(value = nil)
  if value
    @api = value
  else
    @api
  end
end

#auth_scope(value = nil) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/google_apis/api/base/class_methods.rb', line 22

def auth_scope(value = nil)
  if value
    @auth_scope = value
  else
    @auth_scope
  end
end

#connect(options = {}) ⇒ Object



38
39
40
# File 'lib/google_apis/api/base/class_methods.rb', line 38

def connect(options = {})
  @instance = new(options)
end

#connectionObject



46
47
48
# File 'lib/google_apis/api/base/class_methods.rb', line 46

def connection
  instance
end

#default_parameters(*keys) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/google_apis/api/base/class_methods.rb', line 30

def default_parameters(*keys)
  if keys.any?
    @default_parameters = keys
  else
    @default_parameters || []
  end
end

#inspectObject



54
55
56
# File 'lib/google_apis/api/base/class_methods.rb', line 54

def inspect
  name
end

#instanceObject



42
43
44
# File 'lib/google_apis/api/base/class_methods.rb', line 42

def instance
  @instance || (connect if GoogleApis.connection)
end

#nameObject



50
51
52
# File 'lib/google_apis/api/base/class_methods.rb', line 50

def name
  @name
end

#to_sObject



58
59
60
# File 'lib/google_apis/api/base/class_methods.rb', line 58

def to_s
  name
end

#version(value = nil) ⇒ Object



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

def version(value = nil)
  if value
    @version = value
  else
    @version || 1
  end
end