Skip to content
This repository was archived by the owner on Aug 18, 2026. It is now read-only.

Repository files navigation

Sequel_enum

A Sequel plugin that provides enum-like functionality to your models.

Installation

Add this line to your application's Gemfile:

gem 'sequel_enum'

And then execute:

$ bundle

Or install it yourself as:

$ gem install sequel_enum

Usage

classItem < Sequel::Modelplugin:enumenum:condition,[:mint,:good,:poor]enditem=Item.newitem.condition=:mintprintitem.condition#> :mintprintitem.mint?#> trueprintitem.good?#> falseitem.update(:condition=>:good)printitem.good?#> true

#enum accepts a hash like { :alias => value } as well:

classItem < Sequel::Modelplugin:enumenum:condition,{mint: 10,good: 11,poor: 15}enditem=Item.create(:condition=>:mint)printitem[:condition]#> 10

You can set the raw value through the []= accessor:

item[:condition]=15printitem.condition#> :poor

Contributing

  1. Fork it ( http://github.com/planas/sequel_enum/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

Enum-like functionality for your Sequel models

Resources

Stars

19 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages