• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby 文法 ブロックの中で自クラスの定数を呼ぶ)

Rubyのブロック中で自クラスの定数を呼ぶ方法は?

このQ&Aのポイント
  • Rubyのブロック内で自クラスの定数を参照する方法はありますか?
  • 定数を参照する際にクラス名を記述するのが嫌なので、代替の方法が知りたいです。
  • マジックナンバー的な定数はmoduleで定義し、includeする方がわかりやすいかもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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 }

nomorevup
質問者

お礼

MillenniuMさん、ご回答ありがとうございました。 active_support知りませんでした。