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