Ich möchte zwei Aliase für eine ursprüngliche Methode, aber ich sehe nicht die Fähigkeit alias_method
, mehrere Aliase auf einmal zu tun, eher eins nach dem anderen.Alias eine Methode mehrere Male
So besteht die Möglichkeit, von diesem zu ändern:
alias_method :aliased_first_method, :first_method
alias_method :aliased_first_method?, :first_method
etwas wie folgt aus:
alias_method [:aliased_first_method, :aliased_first_method?], :first_method
ich in das Erstellen von benutzerdefinierten Methoden nicht interessiert bin.
ich viel Sinn, dass nicht sehen, aber wenn Sie einen Einzeiler haben wollen, könnten Sie tun: '[: aliased_first_method,: aliased_first_method ?]. jeder {| name | alias_method name,: first_method} '(und setze das in eine andere Methode in' Class', um ihm einen Namen zu geben, wenn du willst) – tessi
macht es Sinn, wenn du den oberen Code zweimal hintereinander wiederholst. – Zippie