module Baabedo::APIOperations::Request::ClassMethods

Constants

OPTS_KEYS_TO_PERSIST

Public Instance Methods

request(method, url, params={}, opts={}) click to toggle source
# File lib/baabedo/api_operations/request.rb, line 7
def request(method, url, params={}, opts={})
  opts = Util.normalize_opts(opts)

  headers = opts.clone
  access_token = headers.delete(:access_token)
  api_base = headers.delete(:api_base)
  # Assume all remaining opts must be headers

  response, opts[:access_token] = Baabedo.request(method, url, access_token, params, headers, api_base)

  # Hash#select returns an array before 1.9
  opts_to_persist = {}
  opts.each do |k, v|
    if OPTS_KEYS_TO_PERSIST.include?(k)
      opts_to_persist[k] = v
    end
  end

  [response, opts_to_persist]
end