Ich fand eine Blog - Post auf alias
vs. alias_method
. Wie in dem Beispiel in diesem Blog-Beitrag gezeigt, möchte ich einfach eine Methode einer anderen innerhalb derselben Klasse zuordnen. Welches soll ich verwenden? Ich sehe immer alias
gebraucht, aber jemand sagte mir, es alias_method
sei besser.
Verwendung von Alias
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
Verwendung von alias_method
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
alias
"beim Aliasing von Methoden im lexikalischen Klassenbereich" und alias_method
"beim Aliasing von Methoden von Modulen, Klassen oder Singleton-Klassen zur Laufzeit" github.com/bbatsov/ruby-style-guide#alias-method-lexically