- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby 文法 ブロックの中で自クラスの定数を呼ぶ)
Rubyのブロック中で自クラスの定数を呼ぶ方法は?
このQ&Aのポイント
- Rubyのブロック内で自クラスの定数を参照する方法はありますか?
- 定数を参照する際にクラス名を記述するのが嫌なので、代替の方法が知りたいです。
- マジックナンバー的な定数はmoduleで定義し、includeする方がわかりやすいかもしれません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
クラス変数を使う方法に変更すれば、 active_support の cattr_(reader, writer, accessor) が使えるかなと思います。 gem install active_support #!/usr/local/bin/ruby # coding: utf-8 require 'active_support/core_ext' class Hoge cattr_reader :val1, :val2, :val3 @@val1 = 1 @@val2 = 2 @@val3 = 3 def piyo yield self end end Hoge.new.piyo {|t| p t.val1, t.val2, t.val3 }
お礼
MillenniuMさん、ご回答ありがとうございました。 active_support知りませんでした。