Class: Getui::Request

Inherits:
Net::HTTPRequest
  • Object
show all
Defined in:
lib/getui/request.rb

Direct Known Subclasses

GetRequest, PostRequest

Constant Summary collapse

REQUEST_HAS_BODY =
true
RESPONSE_HAS_BODY =
true

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Request

Returns a new instance of Request.



27
28
29
# File 'lib/getui/request.rb', line 27

def initialize(path)
  super(path, {'Content-Type' => 'application/json', 'authtoken' => Getui::Auth.auth_token})
end

Class Method Details

.get(url, params = {}) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/getui/request.rb', line 19

def self.get(url, params = {})
  uri = URI(url)
  req = Getui::GetRequest.new(uri)
  http  = Net::HTTP.new(uri.hostname, uri.port)
  http.use_ssl = (uri.scheme == "https")
  http.request(req)
end

.post(url, params = {}) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/getui/request.rb', line 10

def self.post(url, params = {})
  uri = URI(url)
  req = Getui::PostRequest.new(uri)
  req.body = JSON.dump(params)
  http  = Net::HTTP.new(uri.hostname, uri.port)
  http.use_ssl = (uri.scheme == "https")
  http.request(req)
end