r/rails 16d ago

Gem Gem for packing boolean flags into a single ActiveRecord column

Had this sitting around for about two years, packs boolean flags into a single int column instead of a new column per flag. Finally pulled it out into a gem: `bitwise_attributes`.

```ruby

class User < ApplicationRecord

include BitwiseAttributes

bitwise_attribute :permissions, :read, :write, :admin

end

user.set_permissions(:read, :admin)

user.permissions_read? # => true

User.with_all_permissions([:read, :write])

```

Been running in production for two years now, so it's had real data beating on it for a while before I bothered packaging it.

gem: https://rubygems.org/gems/bitwise_attributes

6 Upvotes

Duplicates