# File lib/core/facets/proc/bind.rb, line 12 def bind(object) block, time = self, Time.now method_name = "__bind_#{time.to_i}_#{time.usec}" object.singleton_class.class_eval do define_method(method_name, &block) method = instance_method(method_name) remove_method(method_name) method end.bind(object) end