典型的な接頭辞を持つメソッドがたくさんあるとしましょう。メソッド名のプレフィックスを動的に生成
def pref_foo
# code
end
def pref_bar
# code
end
私は、自動的に(それがRailsの中で行うのかのように:Model.find_by_smth
)私のメソッド名にそれらの接頭辞を付加する方法を学びたいです。私は自分の名前にする方法と前に付加pref_
を取るので、私の方法foo
がpref_foo
として利用可能となってきているいくつかのスコープpref_
を、作成したい言い換えれば
。
module Bar
# definition of some wrapper `pref_`
end
class Foo
include Bar
<some wrapper from Bar> do
def foo
puts 'What does a computer scientist wear on Halloween?'
end
def bar
puts 'A bit-mask.'
end
end
end
foo = Foo.new
foo.pref_foo # => "What does a computer scientist wear on Halloween?"
foo.pref_bar # => "A bit-mask."
['method_missing'](https://ruby-doc.org/core-2.3.3/BasicObject.html#method-i-method_missing)を確認してください:) –