Class: Heft::Data
- Inherits:
-
Object
- Object
- Heft::Data
- Defined in:
- lib/heft/data.rb
Overview
Class Method Summary collapse
Class Method Details
.delete(key) ⇒ Object
41 42 43 44 45 |
# File 'lib/heft/data.rb', line 41 def delete(key) reply = hoist.delete :uri => earl(key) fail "Failed delete item with key <#{key}>. #{reply.body}" if reply.code > 299 end |
.get(key) ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/heft/data.rb', line 31 def get(key) reply = hoist.get :uri => earl(key) return nil if reply.code === 404 fail "Failed to fetch item with key <#{key}>. #{reply.body}" if reply.code > 299 JSON.parse reply.body end |
.save(item) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/heft/data.rb', line 22 def save(item) reply = hoist.post( :uri => earl(item.key), :body => item.value ) fail "Failed to save item. #{reply.body}" if reply.code > 299 end |