This tiny gem provides a bitfield or a collection of boolean bits/flags. This bitfield will be stored as an integer value in the MongoDB database.
gem "mongoid_bitfield"
class User
include Mongoid::Document
include Mongoid::Bitfield
bitfield :flags, :is_admin, :adult, :drinker
end
without automatic saving
user = User.new
user.is_admin #=> false
user.is_admin = true
user.is_admin #=> true
atomic saving of changes
user = User.create!
user.drinker_enable!
user.reload
user.drinker #=> true
2012โ2014 Christoph Grabo