module Taxjar::API::Utils

Public Instance Methods

perform_delete_with_object(path, object_key, options, klass) click to toggle source
# File lib/taxjar/api/utils.rb, line 34
def perform_delete_with_object(path, object_key, options, klass)
  perform_request_with_object(:delete, path, object_key, options, klass)
end
perform_get_with_array(path, object_key, options) click to toggle source
# File lib/taxjar/api/utils.rb, line 18
def perform_get_with_array(path, object_key, options)
  perform_request_with_array(:get, path, object_key, options)
end
perform_get_with_object(path, object_key, options, klass) click to toggle source
# File lib/taxjar/api/utils.rb, line 10
def perform_get_with_object(path, object_key, options, klass)
  perform_request_with_object(:get, path, object_key, options, klass)
end
perform_get_with_objects(path, object_key, options, klass) click to toggle source
# File lib/taxjar/api/utils.rb, line 14
def perform_get_with_objects(path, object_key, options, klass)
  perform_request_with_objects(:get, path, object_key, options, klass)
end
perform_post_with_object(path, object_key, options, klass) click to toggle source
# File lib/taxjar/api/utils.rb, line 22
def perform_post_with_object(path, object_key, options, klass)
  perform_request_with_object(:post, path, object_key, options, klass)
end
perform_post_with_objects(path, object_key, options, klass) click to toggle source
# File lib/taxjar/api/utils.rb, line 26
def perform_post_with_objects(path, object_key, options, klass)
  perform_request_with_objects(:post, path, object_key, options, klass)
end
perform_put_with_object(path, object_key, options, klass) click to toggle source
# File lib/taxjar/api/utils.rb, line 30
def perform_put_with_object(path, object_key, options, klass)
  perform_request_with_object(:put, path, object_key, options, klass)
end
perform_request(request_method, path, object_key, options = {}) click to toggle source
# File lib/taxjar/api/utils.rb, line 6
def perform_request(request_method, path, object_key, options = {})
  Taxjar::API::Request.new(self, request_method, path, object_key, options).perform
end
perform_request_with_array(request_method, path, object_key, options) click to toggle source
# File lib/taxjar/api/utils.rb, line 50
def perform_request_with_array(request_method, path, object_key, options)
  perform_request(request_method, path, object_key, options) || []
end
perform_request_with_object(request_method, path, object_key, options, klass) click to toggle source
# File lib/taxjar/api/utils.rb, line 38
def perform_request_with_object(request_method, path, object_key, options, klass)
  response = perform_request(request_method, path, object_key, options)
  klass.new(response)
end
perform_request_with_objects(request_method, path, object_key, options, klass) click to toggle source
# File lib/taxjar/api/utils.rb, line 43
def perform_request_with_objects(request_method, path, object_key, options, klass)
  response_array = perform_request(request_method, path, object_key, options) || []
  response_array.collect do |element|
    klass.new(element)
  end
end