Class: GoogleSpreadsheets::Base
- Inherits:
-
ActiveResource::Base
- Object
- ActiveResource::Base
- GoogleSpreadsheets::Base
show all
- Defined in:
- lib/google_spreadsheets/base.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.access_token(&block) ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/google_spreadsheets/base.rb', line 29
def access_token(&block)
if block_given?
self.password = block
else
password
end
end
|
.access_token=(access_token) ⇒ Object
25
26
27
|
# File 'lib/google_spreadsheets/base.rb', line 25
def access_token=(access_token)
self.password = access_token
end
|
.auth_type ⇒ Object
17
18
19
20
21
22
23
|
# File 'lib/google_spreadsheets/base.rb', line 17
def auth_type
if defined?(@auth_type)
@auth_type
elsif superclass != Object && superclass.auth_type
superclass.auth_type
end
end
|
.collection_path(prefix_options = {}, query_options = nil) ⇒ Object
55
56
57
58
|
# File 'lib/google_spreadsheets/base.rb', line 55
def collection_path(prefix_options = {}, query_options = nil)
prefix_options, query_options = split_options(prefix_options) if query_options.nil?
"/feeds/#{collection_name}#{prefix(prefix_options)}#{query_string(query_options)}"
end
|
.connection(refresh = false) ⇒ Object
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/google_spreadsheets/base.rb', line 37
def connection(refresh = false)
if defined?(@connection) || self == Base
@connection = Connection.new(site, format) if refresh || @connection.nil?
@connection.proxy = proxy if proxy
@connection.user = user if user
@connection.password = password if password
@connection.auth_type = auth_type if auth_type
@connection.timeout = timeout if timeout
@connection
else
superclass.connection
end
end
|
.custom_method_collection_url(method_name, options = {}) ⇒ Object
59
|
# File 'lib/google_spreadsheets/base.rb', line 59
def custom_method_collection_url(method_name, options = {}) raise NotSupportedError.new end
|
.delete(id, options = {}) ⇒ Object
60
|
# File 'lib/google_spreadsheets/base.rb', line 60
def delete(id, options = {}) raise NotSupportedError.new end
|
.element_path(id, prefix_options = {}, query_options = nil) ⇒ Object
51
52
53
54
|
# File 'lib/google_spreadsheets/base.rb', line 51
def element_path(id, prefix_options = {}, query_options = nil)
prefix_options, query_options = split_options(prefix_options) if query_options.nil?
"/feeds/#{collection_name}#{prefix(prefix_options)}#{id}#{query_string(query_options)}"
end
|
.exists?(id, options = {}) ⇒ Boolean
61
|
# File 'lib/google_spreadsheets/base.rb', line 61
def exists?(id, options = {}) raise NotSupportedError.new end
|
.password ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/google_spreadsheets/base.rb', line 8
def password
if defined?(@password)
@password
elsif superclass != Object && superclass.password
superclass.password
end
end
|
Instance Method Details
#custom_method_element_url(method_name, options = {}) ⇒ Object
64
|
# File 'lib/google_spreadsheets/base.rb', line 64
def custom_method_element_url(method_name, options = {}) raise NotSupportedError.new end
|
#custom_method_new_element_url(method_name, options = {}) ⇒ Object
65
|
# File 'lib/google_spreadsheets/base.rb', line 65
def custom_method_new_element_url(method_name, options = {}) raise NotSupportedError.new end
|
#destroy ⇒ Object
67
|
# File 'lib/google_spreadsheets/base.rb', line 67
def destroy() connection.delete(edit_path, self.class.) end
|
#encode(options = {}) ⇒ Object
71
72
73
|
# File 'lib/google_spreadsheets/base.rb', line 71
def encode(options={})
self.class.format.encode(attributes, {:root => self.class.element_name}.merge(options))
end
|