Path: | README.rdoc |
Last Update: | Thu Oct 02 16:15:45 -0500 2008 |
PassiveRecord provides ActiveRecord-like behavior for static, non-database models.
PassiveRecord was developed by Art of Mission, Inc. for Sharp Sync, a new product by Ministry Centered Technologies
Download PassiveRecord from Github: github.com/artofmission/passive_record
git submodule add http://github.com/artofmission/passive_record vendor/plugins/passive_record git submodule init git submodule update
./script/plugin install git://github.com/artofmission/passive_record.git
class Name < PassiveRecord define_fields :first_name, :middle_name, :last_name end
…will create a new Name model with id, address, and location attributes.
class Person < PassiveRecord has_many :names end @person = Person.new(:names => [Name.new(:first_name => "Dima", :last_name => "Dozen")])
This would a Person object that has many names. You can now access the names hash just like you would an ActiveRecord object.
@person.names #=> [#<Name:0x2031824 @last_name="Dozen", @first_name="Dima">]
You can serialize a PassiveRecord object into another database object for storage:
class Address < PassiveRecord define_fields :street, :city, :state, :postal_code, :country end class Company < ActiveRecord serialize :address end @company.address = Address.new(:street1 => "123 4th St", :city => "Wellington", :country => "NZ")
Copyright (c) 2008 Ryan Heneise, released under the MIT license