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