私はそれらに含まれているモジュールで、さまざまなクラスの中で保持されている定数にアクセスしようとしています。モジュールのためのロジックが複数のクラス間で共有されたように基本的な例Ruby:クラスから定数にアクセスする方法モジュールが含まれています
module foo
def do_something_to_const
CONSTANT.each { ... do_something ... }
end
end
class bar
include foo
CONSTANT = %w(I want to be able to access this in foo)
end
class baz
include foo
CONSTANT = %w(A different constant to access)
end
として、私はただの定数(各クラスで同じままその名前が、その内容を参照できるようにしたいと思います変化する)。私はこれをどうやって行っていくのですか?
ありがとうございました@Vasfedそれは私たちが探していたものです。 –
反射を使う必要はありません。 'self.class :: CONST'をリフレクションなしで使うこともできます。 –
@JörgWMittagあなたが正しいです、それは約2-9%速く、更新された答えです – Vasfed