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
has_details / README
100644 20 lines (14 sloc) 0.652 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
= 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