module Echowrap::API::Utils

Constants

API_KEY_CANNOT_CALL_THIS_METHOD
INVALID_PARAMETER
MISSING_OR_INVALID_KEY
MISSING_PARAMETER
RATE_LIMIT_EXCEEDED
SUCCESS

Private Instance Methods

boolean_from_response(request_method, path, options={}) click to toggle source

@param klass [Class] @param request_method [Symbol] @param path [String] @param options [Hash] @return [Object]

# File lib/echowrap/api/utils.rb, line 51
def boolean_from_response(request_method, path, options={})
  response = send(request_method.to_sym, path, options)
  response[:body][:response][:status][:code] == SUCCESS
end
object_from_response(klass, request_method, path, object_key, options={}) click to toggle source

@param klass [Class] @param request_method [Symbol] @param path [String] @param object_key [Symbol] @param options [Hash] @return [Object]

# File lib/echowrap/api/utils.rb, line 40
def object_from_response(klass, request_method, path, object_key, options={})
  response = send(request_method.to_sym, path, options)[:body][:response]
  response = response[object_key] if object_key
  klass.new(response)
end
objects_from_array(klass, array) click to toggle source

@param klass [Class] @param array [Array] @return [Array]

# File lib/echowrap/api/utils.rb, line 28
def objects_from_array(klass, array)
  array.map do |element|
    klass.new(element)
  end
end
objects_from_response(klass, request_method, path, object_key, options={}) click to toggle source

@param klass [Class] @param request_method [Symbol] @param path [String] @param options [Hash] @return [Array]

# File lib/echowrap/api/utils.rb, line 20
def objects_from_response(klass, request_method, path, object_key, options={})
  response = send(request_method.to_sym, path, options)[:body][:response][object_key] || []
  objects_from_array(klass, response)
end