class TResponse::Utils

anything that will be needed to create responses

Attributes

valid_methods[R]

Public Class Methods

ensure_response(request, endpoints) click to toggle source
# File lib/utils/response.rb, line 46
def self.ensure_response(request, endpoints)
  return false if request.nil? || request.empty?
  return false if endpoints.nil? || endpoints.empty?

  endpoint = endpoints[get_correct_endpoint(request, endpoints)[0]]

  return false if endpoint.nil?

  true
end
get_correct_endpoint(request_object, endpoints) click to toggle source
# File lib/utils/response.rb, line 40
def self.get_correct_endpoint(request_object, endpoints)
  endpoints.keys.select do |pat|
    HTTPUtils::URLUtils.matches_url_regex?(pat, request_object[:url])
  end
end
new() click to toggle source
# File lib/utils/response.rb, line 27
def initialize
  @valid_methods = VALID_METHODS
end
validate_request(request_params) click to toggle source
# File lib/utils/response.rb, line 31
def self.validate_request(request_params)
  # make sure the user has provided a valid http
  # method, a valid uri, and a valid response /
  # response type
  return true if VALID_METHODS.include? request_params[:method]

  Logbook::Dev.log(INVALID_METHOD_WARNING)
end