class Tinder::Util

Constants

HEADERS

Public Class Methods

get(endpoint, payload, headers = {}) click to toggle source
# File lib/tinder/util.rb, line 28
def get(endpoint, payload, headers = {})
  request(:get, endpoint, payload, headers)
end
post(endpoint, payload, headers = {}) click to toggle source
# File lib/tinder/util.rb, line 32
def post(endpoint, payload, headers = {})
  request(:post, endpoint, payload, headers)
end
request(method, endpoint, payload, headers) click to toggle source
# File lib/tinder/util.rb, line 9
def request(method, endpoint, payload, headers)
  uri = URI.parse('https://api.gotinder.com' + endpoint)
  https = Net::HTTP.new(uri.host, uri.port)

  https.use_ssl = true
  req =
      if method == :post
        Net::HTTP::Post.new(uri.request_uri)
      else
        Net::HTTP::Get.new(uri.request_uri)
      end

  HEADERS.merge(headers).each {|k, v| req[k] = v}

  req.body = payload.to_json

  https.request(req)
end