module AcceptOn::API::Utils

Private Instance Methods

perform_delete_with_object(path, params, klass) click to toggle source

@param path [String] @param params [Hash] @param klass [Class]

@return [klass]

# File lib/accepton/api/utils.rb, line 13
def perform_delete_with_object(path, params, klass)
  perform_request_with_object(:delete, path, params, klass)
end
perform_get_with_object(path, params, klass) click to toggle source

@param path [String] @param params [Hash] @param klass [Class]

@return [klass]

# File lib/accepton/api/utils.rb, line 22
def perform_get_with_object(path, params, klass)
  perform_request_with_object(:get, path, params, klass)
end
perform_get_with_objects(path, params, klass) click to toggle source

@param path [String] @param params [Hash] @param klass [Class]

@return [Array<klass>]

# File lib/accepton/api/utils.rb, line 31
def perform_get_with_objects(path, params, klass)
  perform_request_with_objects(:get, path, params, klass)
end
perform_post_with_object(path, params, klass) click to toggle source

@param path [String] @param params [Hash] @param klass [Class]

@return [klass]

# File lib/accepton/api/utils.rb, line 40
def perform_post_with_object(path, params, klass)
  perform_request_with_object(:post, path, params, klass)
end
perform_put_with_object(path, params, klass) click to toggle source

@param path [String] @param params [Hash] @param klass [Class]

# File lib/accepton/api/utils.rb, line 47
def perform_put_with_object(path, params, klass)
  perform_request_with_object(:put, path, params, klass)
end
perform_request(request_method, path, params) click to toggle source

@param request_method [String, Symbol] @param path [String] @param params [Hash]

@return [AcceptOn::Request]

# File lib/accepton/api/utils.rb, line 56
def perform_request(request_method, path, params)
  AcceptOn::Request.new(self, request_method, path, with_environment(params)).perform
end
perform_request_with_object(request_method, path, params, klass) click to toggle source

@param request_method [String, Symbol] @param path [String] @param params [Hash] @param klass [Class]

@return [klass]

# File lib/accepton/api/utils.rb, line 66
def perform_request_with_object(request_method, path, params, klass)
  response = perform_request(request_method, path, params)
  klass.new(response)
end
perform_request_with_objects(request_method, path, params, klass) click to toggle source

@param request_method [String, Symbol] @param path [String] @param params [Hash] @param klass [Class]

@returns [Array<klass>]

# File lib/accepton/api/utils.rb, line 77
def perform_request_with_objects(request_method, path, params, klass)
  perform_request(request_method, path, params)[:data].map do |element|
    klass.new(element)
  end
end
with_environment(params = {}) click to toggle source

@param params [Hash]

@return [Hash]

# File lib/accepton/api/utils.rb, line 86
def with_environment(params = {})
  params.merge(environment: environment)
end