module SmartcatSDK::Util::Request

Constants

HTTP_HEADERS
RUBY_INFO

Public Class Methods

prepare(headers, method, params, uri) click to toggle source
# File lib/smartcat_sdk/util/request.rb, line 12
def prepare(headers, method, params, uri)
  if method == :post_multipart
    return Net::HTTP::Post::Multipart.new(uri, params, HTTP_HEADERS.merge(headers))
  end
  method_class = Net::HTTP.const_get method.to_s.capitalize
  request = method_class.new(uri, headers)
  if %w[post put].include?(method.to_s)
    request.content_type = 'application/json'
    request.body = JSON.dump(params)
  end
  request
end