Deep Cloning plugin

Plugin details

This plugin gives every ActiveRecord::Base object the possibility to do a deep clone.

Websitehttp://blog.defv.be/2008/3/27/activerecord-deepclone-plugin Repositorygit://github.com/DefV/deep_cloning.git Author Jan De Poorter Tags clone LicenseMIT

Documentation

Install the plugin:
ruby script/plugin install git://github.com/DefV/deep_cloning.git

Install with:

  script/plugin install git://github.com/DefV/deep_cloning.git


Example
Cloning a model without an attribute

   pirate.clone :except => :name


Cloning a model without multiple attributes

   pirate.clone :except => [:name, :nick_name]


Cloning one single association

   pirate.clone :include => :mateys


Cloning multiple associations

   pirate.clone :include => [:mateys, :treasures]


Cloning really deep

   pirate.clone :include => {:treasures => :gold_pieces}


Cloning really deep with multiple associations

   pirate.clone :include => [:mateys, {:treasures => :gold_pieces}]


Further Documentation

There is currently no advanced documentation for this plugin.

New documentation

Edit plugin | (0 older versions) | Last edited by: hardway, 3 months ago