class Doxieland::Handlers::FileRequest::RequestHandler

Public Instance Methods

run(request, api_config) click to toggle source
# File lib/doxieland/handlers/file_request.rb, line 7
def run(request, api_config)
  action = request.action

  request.metadata[:started_at] = DateTime.now

  execute_request(request: request,
                  payload: nil,
                  api_config: api_config)

  request.metadata[:finished_at] = DateTime.now

  image_number = request.http_request
                        .url
                        .path
                        .match(/[0-9]{4,}/)[0]

  request.result = Scan.from_api(request.response_body, image_number)

  request
end