class Getui::Request

Constants

MAX_TRY
REQUEST_HAS_BODY
RESPONSE_HAS_BODY

Public Class Methods

get(url, params = {}) click to toggle source
# File lib/getui/request.rb, line 28
def self.get(url, params = {})
  MAX_TRY.times do |current_try|
    begin
      uri = URI(url)
      req = Getui::GetRequest.new(uri)
      http  = Net::HTTP.new(uri.hostname, uri.port)
      http.use_ssl = (uri.scheme == "https")
      return http.request(req)
    rescue Errno::ETIMEDOUT, Net::ReadTimeout, Timeout::Error, EOFError => e
      if current_try == MAX_TRY - 1
        raise e
      end
    end
  end
end
new(path) click to toggle source
Calls superclass method
# File lib/getui/request.rb, line 44
def initialize(path)
  super(path, {'Content-Type' => 'application/json', 'authtoken' => Getui::Auth.auth_token})
end
post(url, params = {}) click to toggle source
# File lib/getui/request.rb, line 11
def self.post(url, params = {})
  MAX_TRY.times do |current_try|
    begin
      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")
      return http.request(req)
    rescue Errno::ETIMEDOUT, Net::ReadTimeout, Timeout::Error, EOFError => e
      if current_try == MAX_TRY - 1
        raise e
      end
    end
  end
end

Private Instance Methods

capitalize(name) click to toggle source
# File lib/getui/request.rb, line 50
def capitalize(name)
  name
end