He encontrado un blog el alias
frente alias_method
. Como se muestra en el ejemplo dado en esa publicación de blog, simplemente quiero alias un método a otro dentro de la misma clase. ¿Cuál debería usar? Siempre lo veo alias
usado, pero alguien me dijo que alias_method
es mejor.
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
"aliasing métodos en el ámbito de clase léxica" y alias_method
"aliasing métodos de módulos, clases o clases singleton en tiempo de ejecución" github.com/bbatsov/ruby-style-guide#alias-method-lexically