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
|
#connection ⇒ Object
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
|
#inspect ⇒ Object
54
55
56
|
# File 'lib/google_apis/api/base/class_methods.rb', line 54
def inspect
name
end
|
#instance ⇒ Object
42
43
44
|
# File 'lib/google_apis/api/base/class_methods.rb', line 42
def instance
@instance || (connect if GoogleApis.connection)
end
|
#name ⇒ Object
50
51
52
|
# File 'lib/google_apis/api/base/class_methods.rb', line 50
def name
@name
end
|
#to_s ⇒ Object
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
|