Class: Heft::Data

Inherits:
Object
  • Object
show all
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