Eu encontrei um post no blog aliasvs. 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 aliasusado, 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