Codable
Rails plugin for the attribute - code
Installation
Include the gem to your Gemfile:
gem 'codable', '~> 6.x' # For Rails 6.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
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.