Class DumpableProc
In: lib/dumpable_proc.rb
Parent: Proc
Copyright:Copyright (c) 2005 Nicolas Pouillard. All rights reserved.
Author:Nicolas Pouillard <ertai@lrde.epita.fr>.
License:Gnu General Public License.
Revision:$Id: /w/fey/ruby_ex/trunk/core_ex/lib/dumpable_proc.rb 8014 2005-10-26T12:35:42.562387Z ertai $

Methods

_dump   _load   new   to_s  

Public Class methods

[Source]

# File lib/dumpable_proc.rb, line 19
  def self._load ( data )
    klass, str = Marshal.load(data)
    klass.new(str)
  end

[Source]

# File lib/dumpable_proc.rb, line 9
  def self.new ( str )
    pr = super(&eval("proc { #{str} }"))
    pr.instance_eval { @str = str.freeze }
    pr
  end

Public Instance methods

[Source]

# File lib/dumpable_proc.rb, line 15
  def _dump ( depth )
    Marshal.dump([self.class, @str])
  end

[Source]

# File lib/dumpable_proc.rb, line 24
  def to_s
    @str
  end

[Validate]