Home > tm-flagged

tm-flagged

Tm-flagged is a project mainly written in ..., based on the MIT license.

FlaggedModel

= tm-flagged

Original idea by github.com/xing/flag_shin_tzu

warning:

NOT FOR PRODUCTION USE NOW

==Installation

gem install tm-flagged

==Usage

===ActiveRecord

You have to add one field to your model, eg. named +flags+

add_column :transactions, :flags, :integer, :default => 0

===DataMapper

just add new property

property :flags, Integer, :default => 0

===In model

just add this +has_flags+ to your model to define flags

has_flags 1 => :sun, 2 => :clouds, 3 => :rain, 4 => :frogs, 5 => :ufo

Then you could use autogenerated methods like

model.sun? # => true/false model.sun=true model.sun # => true/false

If you want to use another column than +flags+, use +:column+ option

property :weather, Integer, :default => 0

has_flags 1 => :sun, 2 => :clouds, :column => :weather

model.clouds?

==License

Copyright (c) 2010 Tom Meinlschmidt, see LICENSE file

Previous:GitDemo