No commit activity in last 3 years
No release in over 3 years
A nice way to have enums in Rails.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies
 Project Readme

MagicEnums

Introduction

RAILS 2.1+ only!

A nice way to have enums in Rails.

Enumerations are easy as integers, however I want to take a text approach to it as soon as rearranging integers can get fussy.

Install

sudo gem sources -a http://gems.github.com
sudo gem install zachinglis-magic_enums

Usage

In your models

  
    enum_column :status, %w(draft private published)    
    # This also supplies you with: Post.status_choices
  

or


enum_column :gender, ['male', 'female']

  1. This also supplies you with: Person.gender_choices

It also supplies you with the handy method:

In your controller

In your controller, you can check the status post_record.status_is_published? or simply by calling person_record.gender to find it out in words, as you would normally.

You can also do find calls (Using named_scope) like so:


Post.status_is_published

or

Person.gender_is_male

Copyright © 2008 Zach Inglis, released under the MIT license