class Todoist::Request
Constants
- SUCCES_STATUS_CODE
Attributes
net_http_method[RW]
path[RW]
Public Class Methods
new(path, net_http_method)
click to toggle source
# File lib/todoist/request.rb, line 9 def initialize(path, net_http_method) self.path = path self.net_http_method = net_http_method end
post(path, form_data, request_class = Net::HTTP::Post)
click to toggle source
# File lib/todoist/request.rb, line 14 def self.post(path, form_data, request_class = Net::HTTP::Post) request = request_class.new(path) request.set_form_data(form_data) new(path, request) end
Public Instance Methods
execute(base_url)
click to toggle source
# File lib/todoist/request.rb, line 21 def execute(base_url) uri = URI.parse("#{base_url}#{path}") response = http(uri).request(net_http_method) end
http(uri)
click to toggle source
# File lib/todoist/request.rb, line 28 def http(uri) net = Net::HTTP.new(uri.host, uri.port) net.use_ssl = true net.read_timeout = 90 net.open_timeout = 30 net end