[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Re: Refinement to facets/more/snapshot.rb

Trans

7/25/2007 5:50:00 AM



On Jul 25, 1:28 am, "Nasir Khan" <rubylear...@gmail.com> wrote:
> Suggestion for facets library snapshot.rb
>
> Consider adding optional fields argument to both take_snapshot() and
> restore_snapshot() to selectively take snapshot of selected fields as
> against all fields which is the default.
> Patch provided below over 1.8.54 : methods changes take_snapshot and
> restore_snapshot for Object only.
>
> # = snapshot.rb
>
> class Object
> def take_snapshot(fields=nil)
> snap = Hash.new
> fields = instance_variables unless fields
> fields.each do |iv|
> snap[iv] = instance_variable_get(iv)
> end
> snap
> end
>
> def restore_snapshot(snap, fields=nil)
> fields = instance_variables unless fields
> fields.each do |iv|
> instance_variable_set(iv, snap[iv])
> end
> end
> end

Good idea.

BTW, there's a Facets mailing list now. You can sign up via Rubyforge
or Google Groups.

http://rubyforge.org/mail/?gr...
http://groups.google.com/group/facets-univer...

Thanks!
T.