J'ai trouvé un billet de blog sur aliascontre alias_method. Comme le montre l'exemple donné dans ce billet de blog, je veux simplement alias une méthode à une autre dans la même classe. Que dois-je utiliser? Je vois toujours aliasutilisé, mais quelqu'un m'a dit que alias_methodc'est mieux.
Utilisation de l'alias
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
Utilisation de alias_method
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
alias"lors de l'aliasing des méthodes dans la portée des classes lexicales" et alias_method"lors de l'aliasing des méthodes des modules, des classes ou des classes singleton à l'exécution" github.com/bbatsov/ruby-style-guide#alias-method-lexically