やりたいこと
Rubyで定数の共通化をしたい
どうするか
定数用のモジュールを作って、定数を使いたいクラスなりモジュールでその定数用モジュールをincludeして使う
- 定数用のモジュールを作成し、定数を設定
- 使いたいクラスなりモジュールでinclude
1. 定数用のモジュールを作成し、定数を設定
HogeConstants.rbを作成し、定数を設定
module HogeConstants
extend ActiveSupport::Concern
NEKO = "neko".freeze
INU = "inu".freeze
KAERU = "kaeru".freeze
end
2.使いたいクラスなりモジュールでinclude
class Hoge < ApplicationRecord
include HogeConstants
def neko
puts HogeConstants::NEKO
end
end