File: active_support/core_ext/proc.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: <Built-in Module>
  class: Proc#1
inherits from
  Object ( Builtin-Module )
has properties
method: bind / 1 #2

Class Hierarchy

Object ( Builtin-Module )
  Proc    #1

Code

   1  class Proc #:nodoc:
   2    def bind(object)
   3      block, time = self, Time.now
   4      (class << object; self end).class_eval do
   5        method_name = "__bind_#{time.to_i}_#{time.usec}"
   6        define_method(method_name, &block)
   7        method = instance_method(method_name)
   8        remove_method(method_name)
   9        method
  10      end.bind(object)
  11    end
  12  end