Class: Epubify::ShelfApi
Class Method Summary collapse
- .api_key ⇒ Object
- .api_key=(k) ⇒ Object
- .create_download(query) ⇒ Object
- .create_item(query) ⇒ Object
- .destroy_download(id) ⇒ Object
- .destroy_item(id) ⇒ Object
- .download(id) ⇒ Object
- .downloads(item_id) ⇒ Object
- .item(id) ⇒ Object
- .items ⇒ Object
- .share_item(query) ⇒ Object
- .update_download(id, query) ⇒ Object
- .update_item(id, query) ⇒ Object
Class Method Details
.api_key ⇒ Object
12 13 14 |
# File 'lib/shelf.rb', line 12 def self.api_key @api_key end |
.api_key=(k) ⇒ Object
16 17 18 |
# File 'lib/shelf.rb', line 16 def self.api_key= k @api_key = k end |
.create_download(query) ⇒ Object
59 60 61 |
# File 'lib/shelf.rb', line 59 def self.create_download query post("/api/#{api_key}/downloads.xml", :query => query) end |
.create_item(query) ⇒ Object
32 33 34 |
# File 'lib/shelf.rb', line 32 def self.create_item query post("/api/#{api_key}/items.xml", :query => query) end |
.destroy_download(id) ⇒ Object
63 64 65 |
# File 'lib/shelf.rb', line 63 def self.destroy_download id delete("/api/#{api_key}/downloads/#{id}.xml") end |
.destroy_item(id) ⇒ Object
36 37 38 |
# File 'lib/shelf.rb', line 36 def self.destroy_item id delete("/api/#{api_key}/items/#{id}.xml") end |
.download(id) ⇒ Object
50 51 52 |
# File 'lib/shelf.rb', line 50 def self.download id get "/api/#{api_key}/downloads/#{id}.xml" end |
.downloads(item_id) ⇒ Object
46 47 48 |
# File 'lib/shelf.rb', line 46 def self.downloads item_id get "/api/#{api_key}/downloads.xml", :query => { :item_id => item_id } end |
.item(id) ⇒ Object
24 25 26 |
# File 'lib/shelf.rb', line 24 def self.item id get "/api/#{api_key}/items/#{id}.xml" end |
.items ⇒ Object
20 21 22 |
# File 'lib/shelf.rb', line 20 def self.items get "/api/#{api_key}/items.xml" end |
.share_item(query) ⇒ Object
41 42 43 |
# File 'lib/shelf.rb', line 41 def self.share_item query post("/api/#{api_key}/shelf_items.xml", :query => query) end |
.update_download(id, query) ⇒ Object
55 56 57 |
# File 'lib/shelf.rb', line 55 def self.update_download id, query put("/api/#{api_key}/downloads/#{id}.xml", :query => query) end |
.update_item(id, query) ⇒ Object
28 29 30 |
# File 'lib/shelf.rb', line 28 def self.update_item id, query put("/api/#{api_key}/items/#{id}.xml", :query => query) end |