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