ddollar / active-record-enumerable

Adds support for enumerable types to ActiveRecord

This URL has Read+Write access

name age message
file README.rdoc Loading commit data...
file init.rb
directory lib/
README.rdoc

active-record-enumerable

Installation

  script/plugin install git://github.com/ddollar/active-record-enumerable.git

Usage

  class Food < ActiveRecord::Base
    include ActiveRecordEnumerable

    enumerate :type,  :as => %w( fruit vegetable ), :default => 'fruit'
    enumerate :color, :as => %w( red green )
  end

Example

  >> f = Food.new
  => #<Food id: nil, type: "foo", color: "red">
  >> f.save
  => true

  >> f.color.red?
  => true

  >> f.color.turquoise?
  => false

  >> f.update_attributes!(:color => "random")
  => ActiveRecord::RecordInvalid: Validation failed: Color is not included in the list

MIT License