Advertisement
Guest User

Untitled

a guest
Jan 25th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. Module.class.class_exec {
  2. def async(*method_names)
  3. method_names.each do |method_name|
  4. original_method = instance_method(method_name)
  5. define_method(method_name) do |*args,&blk|
  6. work = Work.new { original_method.bind(self).call(*args,&blk) } #<--- what does this bind method do?
  7. Async.instance.run { work.calc }
  8. return work
  9. end
  10. end
  11. end
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement