class OptimusPrime::Server
Public Instance Methods
get_path()
click to toggle source
# File lib/optimus_prime/server.rb, line 206 def get_path # self.env["REQUEST_URI"].scan(/^\/get\/([\/\w+]+)(\/|\?|$)/).flatten[0] self.env["REQUEST_URI"].sub(/\/get\/|\/requests\//, "") end
record_request(path, body)
click to toggle source
# File lib/optimus_prime/server.rb, line 196 def record_request(path, body) requests[path][:count] += 1 cookies = request.cookies cookies.merge!(CGI::Cookie::parse(env["HTTP_X_COOKIES"])) custom_params = env["HTTP_X_PARAMS"] request_made = { method: self.env["REQUEST_METHOD"], body: body, headers: { content_type: request.content_type, accept: request.accept, cookies: cookies, custom_params: custom_params } } @@requests[path][:last_request] = request_made end
Private Instance Methods
get_boolean(boolean)
click to toggle source
# File lib/optimus_prime/server.rb, line 234 def get_boolean(boolean) boolean == "true" end
parse_request(content_type)
click to toggle source
# File lib/optimus_prime/server.rb, line 214 def parse_request(content_type) if content_type.match(/json/) request_body = request.body.read request_body = request_body.empty? ? "{}" : request_body request_body = JSON.parse(request_body) else request_body = request.body.read end request.body.rewind request_body end
requests()
click to toggle source
# File lib/optimus_prime/server.rb, line 230 def requests @@requests end
responses()
click to toggle source
# File lib/optimus_prime/server.rb, line 226 def responses @@responses end