ActiveRecordBaseWithoutTable

Get the power of ActiveRecord models, including validation, without having a table in the database. This plugin now works with Rails 2.2.2.

Installation

Gem

Rails::Initializer.run do |config|
  # ...
  config.gem 'splattael-activerecord_base_without_table', :lib    => 'activerecord_base_without_table',
                                                          :source => 'http://gems.github.com'

  # ...
end

Rails plugin

script/plugin install git://github.com/splattael/activerecord_base_without_table.git

Usage

class Contact < ActiveRecord::BaseWithoutTable
  column :name, :string
  column :email_address, :string
  column :message, :text

  validates_presence_of :name, :email_address, :string
end

This model can be used just like a regular model based on a table, except it will never be saved to the database.

Bugs & more

Please fork this repository send me push requests :)

Authors:

* Jonathan Viney (initial version)
* Peter Abrahamsen (serialization & inheritance)
* Peter Suschlik (patch for Rails 2.2.2)

Changelog

See CHANGELOG file.

---

Old Infos

ActiveRecordBaseWithoutTable

If you find this plugin useful, please consider a donation to show your support!

http://www.paypal.com/cgi-bin/webscr?cmd=_send-money
Email address: [email protected]

Instructions

For edge Rails r7315 or above use `http://svn.viney.net.nz/things/branches/active_record_base_without_table`

Get the power of ActiveRecord models, including validation, without having a table in the database.

class Contact < ActiveRecord::BaseWithoutTable
  column :name, :string
  column :email_address, :string
  column :message, :text

  validates_presence_of :name, :email_address, :string
end

This model can be used just like a regular model based on a table, except it will never be saved to the database.

There is a good blog post available on the plugin: ‘www.kangarooit.com/developer_blog/2007/02/email-form-validation-in-ruby-on-rails.php`

Any bugs, questions, comments please feel free to email me: [email protected]