Class: Persevere

Inherits:
Object
  • Object
show all
Defined in:
lib/persevere.rb

Constant Summary collapse

VERSION =
'1.1'
ACCEPT =
{ 'Accept' => 'application/json' }

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ Persevere

Returns a new instance of Persevere.



43
44
45
46
47
# File 'lib/persevere.rb', line 43

def initialize(url)
  @server_url = url
  server = URI.parse(@server_url)
  @persevere = Net::HTTP.new(server.host, server.port)
end

Instance Attribute Details

#pservrObject

Returns the value of attribute pservr.



40
41
42
# File 'lib/persevere.rb', line 40

def pservr
  @pservr
end

#server_urlObject

Returns the value of attribute server_url.



40
41
42
# File 'lib/persevere.rb', line 40

def server_url
  @server_url
end

Instance Method Details

#create(path, resource) ⇒ Object

Pass in a resource hash



50
51
52
53
54
# File 'lib/persevere.rb', line 50

def create(path, resource)
  json_blob = resource.to_json
  response = @persevere.send_request('POST', path, json_blob, ACCEPT)
  return PersevereResult.make(response)
end

#delete(path) ⇒ Object



67
68
69
70
# File 'lib/persevere.rb', line 67

def delete(path)
  response = @persevere.send_request('DELETE', path, nil, ACCEPT)
  return PersevereResult.make(response)
end

#retrieve(path) ⇒ Object



56
57
58
59
# File 'lib/persevere.rb', line 56

def retrieve(path)
  response = @persevere.send_request('GET', path, nil, ACCEPT)
  return PersevereResult.make(response)
end

#update(path, resource) ⇒ Object



61
62
63
64
65
# File 'lib/persevere.rb', line 61

def update(path, resource)
  json_blob = resource.to_json
  response = @persevere.send_request('PUT', path, json_blob, ACCEPT)
  return PersevereResult.make(response)
end