Ich fand eine Blog - Post auf aliasvs. 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 aliasgebraucht, aber jemand sagte mir, es alias_methodsei 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