Class: Persevere
- Inherits:
-
Object
- Object
- Persevere
- Defined in:
- lib/persevere.rb
Constant Summary collapse
- VERSION =
'1.1'
- ACCEPT =
{ 'Accept' => 'application/json' }
Instance Attribute Summary collapse
-
#pservr ⇒ Object
Returns the value of attribute pservr.
-
#server_url ⇒ Object
Returns the value of attribute server_url.
Instance Method Summary collapse
-
#create(path, resource) ⇒ Object
Pass in a resource hash.
- #delete(path) ⇒ Object
-
#initialize(url) ⇒ Persevere
constructor
A new instance of Persevere.
- #retrieve(path) ⇒ Object
- #update(path, resource) ⇒ Object
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
#pservr ⇒ Object
Returns the value of attribute pservr.
40 41 42 |
# File 'lib/persevere.rb', line 40 def pservr @pservr end |
#server_url ⇒ Object
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 |