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