Ho trovato un post sul blog su aliasvs alias_method. Come mostrato nell'esempio fornito in quel post sul blog, voglio semplicemente creare un metodo con un altro all'interno della stessa classe. Quale dovrei usare? Lo vedo sempre aliasusato, ma qualcuno mi ha detto che alias_methodè meglio.
Uso dell'alias
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
Utilizzo di alias_method
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
alias"quando aliasing metodi nell'ambito della classe lessicale" e alias_method"quando aliasing metodi di moduli, classi o classi singleton in fase di esecuzione" github.com/bbatsov/ruby-style-guide#alias-method-lexically