diff --suppress-common-lines --recursive bdrb-dist/lib/backgroundrb/rails_worker_proxy.rb backgroundrb/lib/backgroundrb/rails_worker_proxy.rb
1c1
< module BackgrounDRb
---
>  module BackgrounDRb
3,4c3,4
<     attr_accessor :worker_name, :worker_method, :data, :job_key 
<     def self.worker(p_worker_name,p_job_key = nil)
---
>     attr_accessor :worker_name, :worker_method, :data, :job_key, :middle_man
>     def self.worker(p_worker_name,p_job_key = nil,p_middle_man = nil)
5a6
>       t.middle_man = ((p_middle_man.nil?) ? MiddleMan : p_middle_man)
17c18
<         MiddleMan.ask_status(compact(:worker => worker_name,:job_key => job_key))
---
>         middle_man.ask_status(compact(:worker => worker_name,:job_key => job_key))
19c20
<         MiddleMan.worker_info(compact(:worker => worker_name,:job_key => job_key))
---
>         middle_man.worker_info(compact(:worker => worker_name,:job_key => job_key))
21c22
<         MiddleMan.delete_worker(compact(:worker => worker_name, :job_key => job_key))
---
>         middle_man.delete_worker(compact(:worker => worker_name, :job_key => job_key))
24c25
<           MiddleMan.send_request(compact(:worker => worker_name,:job_key => job_key,:worker_method => worker_method,:data => data))
---
>           middle_man.send_request(compact(:worker => worker_name,:job_key => job_key,:worker_method => worker_method,:data => data))
26c27
<           MiddleMan.ask_work(compact(:worker => worker_name,:job_key => job_key,:worker_method => worker_method,:data => data))
---
>           middle_man.ask_work(compact(:worker => worker_name,:job_key => job_key,:worker_method => worker_method,:data => data))
diff --suppress-common-lines --recursive bdrb-dist/lib/backgroundrb.rb backgroundrb/lib/backgroundrb.rb
39c39
<     BackgrounDRb::RailsWorkerProxy.worker(worker_name,job_key)
---
>     BackgrounDRb::RailsWorkerProxy.worker(worker_name,job_key,self)
