class Test::Unit::Util::ProcWrapper
Allows the storage of a Proc passed through ‘&’ in a hash.
Note: this may be inefficient, since the hash being used is not necessarily very good. In Observable
, efficiency is not too important, since the hash is only accessed when adding and removing listeners, not when notifying.
Public Class Methods
new(a_proc)
click to toggle source
Creates a new wrapper for a_proc.
# File test-unit-3.5.3/lib/test/unit/util/procwrapper.rb, line 23 def initialize(a_proc) @a_proc = a_proc @hash = a_proc.inspect.sub(/^(#<#{a_proc.class}:)/){''}.sub(/(>)$/){''}.hex end
Public Instance Methods
==(other)
click to toggle source
Calls superclass method
# File test-unit-3.5.3/lib/test/unit/util/procwrapper.rb, line 32 def ==(other) case(other) when ProcWrapper return @a_proc == other.to_proc else return super end end
Also aliased as: eql?
hash()
click to toggle source
# File test-unit-3.5.3/lib/test/unit/util/procwrapper.rb, line 28 def hash return @hash end
to_proc()
click to toggle source
# File test-unit-3.5.3/lib/test/unit/util/procwrapper.rb, line 42 def to_proc return @a_proc end