Class: OptimusPrime::Server

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/optimus_prime/server.rb

Instance Method Summary collapse

Instance Method Details

#get_pathObject



205
206
207
208
# File 'lib/optimus_prime/server.rb', line 205

def get_path
  # self.env["REQUEST_URI"].scan(/^\/get\/([\/\w+]+)(\/|\?|$)/).flatten[0]
  self.env["REQUEST_URI"].sub(/\/get\/|\/requests\//, "")
end

#record_request(path, body) ⇒ Object



195
196
197
198
199
200
201
202
203
# File 'lib/optimus_prime/server.rb', line 195

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