module AcceptOn::API::Utils
Private Instance Methods
@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
@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
@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
@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
@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
@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
@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
@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
@param params [Hash]
@return [Hash]
# File lib/accepton/api/utils.rb, line 86 def with_environment(params = {}) params.merge(environment: environment) end