class DelayedActionActiveJob

Public Instance Methods

perform(result) click to toggle source
# File lib/delayed_action/delayed_action_active_job.rb, line 5
def perform(result)

  begin
    # TODO: remove this hack
    Rack::Timeout.timeout = 0
  rescue

  end

  env = JSON.parse(result.request_env)
  session = ActionDispatch::Integration::Session.new(Rails.application)
  if env["QUERY_STRING"]
    env["QUERY_STRING"] = "force=true&#{env["QUERY_STRING"]}"
    path = "#{env["PATH_INFO"]}?force=true&#{env["QUERY_STRING"]}"
  else
    path = "#{env["PATH_INFO"]}?force=true"
  end
  session.get path, env: env
  result.update(result: session.response.body, content_type: session.response.content_type)

end