Method: BackgroundQueue::ClientLib::JobHandle#register

Defined in:
lib/background_queue/client_lib/job_handle.rb

#register(session_id) ⇒ Object

register this job and return the registered key



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/background_queue/client_lib/job_handle.rb', line 19

def register(session_id)
  md5 = Digest::MD5::new
  now = Time::now
  md5.update(now.to_s)
  md5.update(String(now.usec))
  md5.update(String(rand(0)))
  md5.update(String($$))
  md5.update('foobar')
  md5.update(owner_id.to_s)
  md5.update(job_id.to_s)
  md5.update(server.to_s)
  key = md5.hexdigest
      
  Cache.put("#{session_id}_#{key}", self )
  
  reverse_key = [owner_id, job_id, server].join("_")
  Cache.put("#{session_id}_#{reverse_key}", key )
end