Ho trovato un post sul blog su alias
vs 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 alias
usato, 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