class Test::Unit::Util::ProcWrapper - test-unit: Ruby Standard Library Documentation

# 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.6.7/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.6.7/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?
eql?(other)
Alias for: ==
hash() click to toggle source

    # File test-unit-3.6.7/lib/test/unit/util/procwrapper.rb, line 28
    def hash
      return @hash
    end

to_proc() click to toggle source

    # File test-unit-3.6.7/lib/test/unit/util/procwrapper.rb, line 42
    def to_proc
      return @a_proc
    end