A Sequel plugin that provides enum-like functionality to your models.
Add this line to your application's Gemfile:
gem 'sequel_enum'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sequel_enum
class Item < Sequel::Model
plugin :enum
enum :condition, [:mint, :good, :poor]
end
item = Item.new
item.condition = :mint
item.condition #> :mint
item.mint? #> true
item.good? #> false
#enum
accepts a hash like { index => value }
as well:
class Item < Sequel::Model
plugin :enum
enum :condition, {10 => :mint, 11 => :good, 15 => :poor}
end
item = Item.new
item.condition = :mint
item[:condition] #> 10
- Fork it ( http://github.com/planas/sequel_enum/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request