public
Description: HasDetails is a Rails plugin to allow you to serialize an arbitrary amount of (optional) attributes into a column.
Homepage:
Clone URL: git://github.com/marten/has_details.git
name age message
file MIT-LICENSE Mon Jun 23 10:43:12 -0700 2008 HasDetails [marten]
file README Mon Jun 23 12:17:00 -0700 2008 documentation updates, bugfixes [marten]
file Rakefile Mon Jun 23 10:43:12 -0700 2008 HasDetails [marten]
file init.rb Mon Jun 23 10:43:12 -0700 2008 HasDetails [marten]
file install.rb Mon Jun 23 10:43:12 -0700 2008 HasDetails [marten]
directory lib/ Mon Nov 24 02:48:12 -0800 2008 Use column name option [Samuel Esposito]
directory tasks/ Mon Jun 23 10:43:12 -0700 2008 HasDetails [marten]
directory test/ Mon Jun 23 10:43:12 -0700 2008 HasDetails [marten]
file uninstall.rb Mon Jun 23 10:43:12 -0700 2008 HasDetails [marten]
README
= HasDetails

HasDetails allows you to store a large amount of (optional) attributes for any model's instance in a serialized column. 
It takes care of adding convenience methods to your model, and verifies that the value being assigned is indeed (one of) 
the type(s) required for that attribute.

= Example

  class User << ActiveRecord::Base
    has_details :firstname => String,
                :lastname => String,
                :birthday => Date,
                :gender => [:male, :female]
  end
  
  john = User.find(1)
  john.birthday = 5.years.ago
  john.gender
  => :male

Copyright (c) 2008 Marten Veldthuis, released under the MIT license