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 |