Module: Theoldreader
- Defined in:
- lib/theoldreader.rb,
lib/theoldreader/base.rb,
lib/theoldreader/config.rb,
lib/theoldreader/errors.rb,
lib/theoldreader/version.rb,
lib/theoldreader/api/service.rb,
lib/theoldreader/api/response.rb
Defined Under Namespace
Modules: API
Classes: APIError, Base, ClientError, Config, ServerError, TheoldreaderError
Constant Summary
collapse
- VERSION =
"0.0.2"
Class Method Summary
collapse
Class Method Details
.add_subscription(subscription) ⇒ Object
69
70
71
|
# File 'lib/theoldreader.rb', line 69
def self.add_subscription(subscription)
Theoldreader::Base.post({quickadd: subscription}, endpoint: 'subscription/quickadd')
end
|
.atom_feed(path) ⇒ Object
107
108
109
|
# File 'lib/theoldreader.rb', line 107
def self.atom_feed(path)
Theoldreader::API::Service.instance.make_request(:get, path, {}, Theoldreader::Base., {base_path: '/reader/atom'}).body
end
|
.delete_subscription(subscription_id) ⇒ Object
78
79
80
|
# File 'lib/theoldreader.rb', line 78
def self.delete_subscription(subscription_id)
Theoldreader::Base.post({ac: 'unsubscribe', s: subscription_id}, endpoint: 'subscription/edit')
end
|
.delete_tag(tag_name) ⇒ Object
53
54
55
|
# File 'lib/theoldreader.rb', line 53
def self.delete_tag(tag_name)
Theoldreader::Base.post({s: tag_name}, endpoint: 'disable-tag')
end
|
.friends ⇒ Object
33
34
35
|
# File 'lib/theoldreader.rb', line 33
def self.friends
Theoldreader::Base.get({}, endpoint: 'friend/list')
end
|
.item_ids(params = {}) ⇒ Object
82
83
84
85
|
# File 'lib/theoldreader.rb', line 82
def self.item_ids(params = {})
filtered_params = filter_params(%w{s xt n r c nt ot}, params)
Theoldreader::Base.get(filtered_params, endpoint: 'stream/items/ids')
end
|
.items(params = {}) ⇒ Object
87
88
89
90
|
# File 'lib/theoldreader.rb', line 87
def self.items(params = {})
filtered_params = filter_params(%w{i output}, params)
Theoldreader::Base.post(filtered_params, endpoint: 'stream/items/contents')
end
|
.mark_all_as_read(params = {}) ⇒ Object
97
98
99
100
|
# File 'lib/theoldreader.rb', line 97
def self.mark_all_as_read(params = {})
filtered_params = filter_params(%w{s ts}, params)
Theoldreader::Base.post(filtered_params, endpoint: 'mark-all-as-read')
end
|
.preference ⇒ Object
29
30
31
|
# File 'lib/theoldreader.rb', line 29
def self.preference
Theoldreader::Base.get({}, endpoint: 'preference/list')
end
|
.rename_tag(src, dest) ⇒ Object
49
50
51
|
# File 'lib/theoldreader.rb', line 49
def self.rename_tag(src, dest)
Theoldreader::Base.post({s: src, dest: dest}, endpoint: 'rename-tag')
end
|
.set_token(token) ⇒ Object
13
14
15
|
# File 'lib/theoldreader.rb', line 13
def self.set_token(token)
Theoldreader::Config.token = token
end
|
.status ⇒ Object
17
18
19
|
# File 'lib/theoldreader.rb', line 17
def self.status
Theoldreader::Base.get({}, endpoint: 'status')
end
|
.stream(params = {}) ⇒ Object
92
93
94
95
|
# File 'lib/theoldreader.rb', line 92
def self.stream(params = {})
filtered_params = filter_params(%w{i output}, params)
Theoldreader::Base.get(filtered_params, endpoint: 'stream/contents')
end
|
.stream_preference ⇒ Object
41
42
43
|
# File 'lib/theoldreader.rb', line 41
def self.stream_preference
Theoldreader::Base.get({}, endpoint: 'preference/stream/list')
end
|
.subscription_opml ⇒ Object
65
66
67
|
# File 'lib/theoldreader.rb', line 65
def self.subscription_opml
Theoldreader::API::Service.instance.make_request(:get, 'subscriptions/export', {}, Theoldreader::Base., {base_path: '/reader'}).body
end
|
.subscriptions ⇒ Object
61
62
63
|
# File 'lib/theoldreader.rb', line 61
def self.subscriptions
Theoldreader::Base.get({}, endpoint: 'subscription/list')
end
|
37
38
39
|
# File 'lib/theoldreader.rb', line 37
def self.tags
Theoldreader::Base.get({}, endpoint: 'tag/list')
end
|
.token ⇒ Object
21
22
23
|
# File 'lib/theoldreader.rb', line 21
def self.token
Theoldreader::Base.get({}, endpoint: 'token')
end
|
.unread_count ⇒ Object
57
58
59
|
# File 'lib/theoldreader.rb', line 57
def self.unread_count
Theoldreader::Base.get({}, endpoint: 'unread-count')
end
|
.update_items(params = {}) ⇒ Object
102
103
104
105
|
# File 'lib/theoldreader.rb', line 102
def self.update_items(params = {})
filtered_params = filter_params(%w{i output}, params)
Theoldreader::Base.post(filtered_params, endpoint: 'edit-tag')
end
|
.update_stream_preference(params) ⇒ Object
45
46
47
|
# File 'lib/theoldreader.rb', line 45
def self.update_stream_preference(params)
Theoldreader::Base.post({}, endpoint: 'preference/stream/set')
end
|
.update_subscription(subscription_id, params = {}) ⇒ Object
73
74
75
76
|
# File 'lib/theoldreader.rb', line 73
def self.update_subscription(subscription_id, params = {})
filtered_params = filter_params(%w{t a r}, params)
Theoldreader::Base.post(filtered_params.merge({ac: 'edit', s: subscription_id}), endpoint: 'subscription/edit')
end
|
.user_info ⇒ Object
25
26
27
|
# File 'lib/theoldreader.rb', line 25
def self.user_info
Theoldreader::Base.get({}, endpoint: 'user-info')
end
|