class Qiita::Sdk::HTTPClient

Public Instance Methods

delete(url, header = {}) click to toggle source
# File lib/qiita/sdk/httpclient.rb, line 29
def delete(url, header = {})
  uri = URI.parse(url)
  net_http(uri).delete(uri.request_uri, header)
end
get(url, params = {}, header = {}) click to toggle source
# File lib/qiita/sdk/httpclient.rb, line 16
def get(url, params = {}, header = {})
  uri = URI.parse(url)
  query = URI.encode_www_form(params)
  uri.query = query

  net_http(uri).get(uri.request_uri, header)
end
net_http(uri) click to toggle source

'qiita.com/api/v2/users'

# File lib/qiita/sdk/httpclient.rb, line 9
def net_http(uri)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  http
end
patch(url, params, header = {}) click to toggle source
# File lib/qiita/sdk/httpclient.rb, line 34
def patch(url, params, header = {})
  uri = URI.parse(url)
  net_http(uri).patch(uri.request_uri, params, header)
end
post(url, params, header = {}) click to toggle source
# File lib/qiita/sdk/httpclient.rb, line 24
def post(url, params, header = {})
  uri = URI.parse(url)
  net_http(uri).post(uri.request_uri, params, header)
end
put(url, params, header = {}) click to toggle source
# File lib/qiita/sdk/httpclient.rb, line 39
def put(url, params, header = {})
  uri = URI.parse(url)
  net_http(uri).put(uri.request_uri, params, header)
end