Module: Que::SetApplicationNameWhenJobRuns

Included in:
Job
Defined in:
lib/set_application_name_when_job_runs.rb

Instance Method Summary collapse

Instance Method Details

#_runObject



2
3
4
5
6
7
8
9
# File 'lib/set_application_name_when_job_runs.rb', line 2

def _run(*)
  old_application_name = get_application_name_when_job_runs
  new_application_name = self.class.name
  set_application_name_when_job_runs(new_application_name)
  super
ensure
  set_application_name_when_job_runs(old_application_name)
end

#get_application_name_when_job_runsObject



11
12
13
# File 'lib/set_application_name_when_job_runs.rb', line 11

def get_application_name_when_job_runs
  Que.execute("show application_name").first["application_name"]
end

#set_application_name_when_job_runs(application_name) ⇒ Object



15
16
17
# File 'lib/set_application_name_when_job_runs.rb', line 15

def set_application_name_when_job_runs(application_name)
  Que.execute("set application_name='#{application_name}'")
end