Codable

Rails plugin for the attribute - code

master

Installation

Include the gem to your Gemfile:

gem 'codable', '~> 6.x' # For Rails 6.x
gem 'codable', '~> 5.x' # For Rails 5.x

Usage

Include Codable for your model:

class Platform < ApplicationRecord
  include Codable
  # self.codable_key = :other # You needn't do this until the attribute is not `code`
end

Test it in Rails Console:

Platform.create!([
  { id: 1, code: 'linux' },
  { id: 2, code: 'macos' },
])
Platform[:linux]        # => #<Platform: 1>
Platform[:linux].id     # => 1, hit cache this time
Platform[:linux].linux? # => true, hit cache this time
Platform[:linux].macos? # => false, hit cache this time

License

The gem is available as open source under the terms of the MIT License.