Eu encontrei um post no blog alias
vs. alias_method
. Como mostrado no exemplo dado nessa postagem do blog, eu simplesmente quero aliasar um método para outro dentro da mesma classe. Qual devo usar? Eu sempre vejo alias
usado, mas alguém me disse que alias_method
é melhor.
Uso de alias
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
Uso de alias_method
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
alias
"ao alternar métodos no escopo da classe lexical" e alias_method
"ao alternar métodos de módulos, classes ou classes singleton em tempo de execução" github.com/bbatsov/ruby-style-guide#alias-methodividicamente