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.auth_header, {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

.friendsObject



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

.preferenceObject



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

.statusObject



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_preferenceObject



41
42
43
# File 'lib/theoldreader.rb', line 41

def self.stream_preference
  Theoldreader::Base.get({}, endpoint: 'preference/stream/list')
end

.subscription_opmlObject



65
66
67
# File 'lib/theoldreader.rb', line 65

def self.subscription_opml
  Theoldreader::API::Service.instance.make_request(:get, 'subscriptions/export', {}, Theoldreader::Base.auth_header, {base_path: '/reader'}).body
end

.subscriptionsObject



61
62
63
# File 'lib/theoldreader.rb', line 61

def self.subscriptions
  Theoldreader::Base.get({}, endpoint: 'subscription/list')
end

.tagsObject



37
38
39
# File 'lib/theoldreader.rb', line 37

def self.tags
  Theoldreader::Base.get({}, endpoint: 'tag/list')
end

.tokenObject



21
22
23
# File 'lib/theoldreader.rb', line 21

def self.token
  Theoldreader::Base.get({}, endpoint: 'token')
end

.unread_countObject



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_infoObject



25
26
27
# File 'lib/theoldreader.rb', line 25

def self.
  Theoldreader::Base.get({}, endpoint: 'user-info')
end