Sha256: db3bfb186abed3ba16c2f94e07fe371c4cbb2e459c3f798813c4a7f9e32c6348

Contents?: true

Size: 410 Bytes

Versions: 43

Compression:

Stored size: 410 Bytes

Contents

# Copied from ActiveSupport and modified
class Proc #:nodoc:
  def bind (object, basename = nil)
    block, time = self, Time.now
    (class << object; self end).class_eval do
      method_name = "__#{basename || 'bind'}_#{time.to_i}_#{time.usec}"
      define_method(method_name, &block)
      method = instance_method(method_name)
      remove_method(method_name)
      method
    end.bind(object)
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
awsborn-0.9.11 lib/awsborn/extensions/proc.rb
awsborn-0.9.10 lib/awsborn/extensions/proc.rb
awsborn-0.9.9 lib/awsborn/extensions/proc.rb
awsborn-0.9.8 lib/awsborn/extensions/proc.rb
awsborn-0.9.7 lib/awsborn/extensions/proc.rb
awsborn-0.9.6 lib/awsborn/extensions/proc.rb
awsborn-0.9.5 lib/awsborn/extensions/proc.rb
awsborn-0.9.4 lib/awsborn/extensions/proc.rb
awsborn-0.9.3 lib/awsborn/extensions/proc.rb
awsborn-0.9.2 lib/awsborn/extensions/proc.rb
awsborn-0.9.1 lib/awsborn/extensions/proc.rb
awsborn-0.9.0 lib/awsborn/extensions/proc.rb
awsborn-0.8.7 lib/awsborn/extensions/proc.rb
awsborn-0.8.6 lib/awsborn/extensions/proc.rb
awsborn-0.8.5 lib/awsborn/extensions/proc.rb
awsborn-0.8.4 lib/awsborn/extensions/proc.rb
awsborn-0.8.3 lib/awsborn/extensions/proc.rb
awsborn-0.8.2 lib/awsborn/extensions/proc.rb
awsborn-0.8.1 lib/awsborn/extensions/proc.rb
awsborn-0.8.0 lib/awsborn/extensions/proc.rb