Class: Gnouch::Requestor

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

Direct Known Subclasses

Database, Server

Instance Method Summary collapse

Instance Method Details

#block_request(request) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/gnouch/requestor.rb', line 20

def block_request(request)
  request[1]["Content-type"] = "application/json"
  response = http request
  status, headers, body = response
  if (200..204).cover? status
    [JSON.parse(body)]
  else
    [JSON.parse(body), response]
  end
end

#request(request) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/gnouch/requestor.rb', line 9

def request(request)
  request[2]["Content-type"] = "application/json"
  response = http request
  status, headers, body = response
  if (200..204).cover? status
    JSON.parse body
  else
    raise Error.new(response)
  end
end

#url(id = nil) ⇒ Object



31
32
33
34
35
# File 'lib/gnouch/requestor.rb', line 31

def url(id=nil)
  url = @url
  url += "/#{id}" if id
  url
end