元のメソッドに2つのエイリアスを追加したいと考えていますが、alias_method
が複数のエイリアスを1つずつではなく同時に実行することはありません。このようなものにメソッドを複数回エイリアス
alias_method :aliased_first_method, :first_method
alias_method :aliased_first_method?, :first_method
:
alias_method [:aliased_first_method, :aliased_first_method?], :first_method
私はカスタムメソッドを作成することに興味はないよ
だから、これから変更する可能性があります。
私はそれにあまり意味が表示されませんが、あなたはワンライナーを持つようにしたい場合は、あなたができる: '[:aliased_first_method、:aliased_first_method ?]。each {| name | alias_method name、:first_method} '(それを' Class'の別のメソッドに入れて、名前を付けたい場合) – tessi
上のコードを2回連続して実行すると意味があります。 – Zippie