Class: Epubify::ShelfApi

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/shelf.rb

Class Method Summary collapse

Class Method Details

.api_keyObject



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

.itemsObject



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