Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
HasDetails is a Rails plugin to allow you to serialize an arbitrary amount of (optional) attributes into a column.
branch: master

This branch is 18 commits behind marten:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
tasks
test
MIT-LICENSE
README
Rakefile
init.rb
install.rb
uninstall.rb

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
Something went wrong with that request. Please try again.