Ruby · Essencial · Inglês · Técnico
alias
Palavra-chave que cria um segundo nome para um método existente: alias novo antigo. A cópia mantém o comportamento original mesmo se o método antigo for redefinido depois.
Onde usar
Aparece para dar nomes mais legíveis e, em código antigo de monkey patching, para guardar o método original antes de redefini-lo. Hoje prefira prepend com super.
Em código
class Lista
def initialize(a); @a = a; end
def size = @a.size
alias tamanho size
alias_method :qtd, :size
end
p Lista.new([1, 2]).tamanho # => 2
p Lista.new([1]).qtd # => 1Exemplos
Add an alias so both names work.
Adicione um alias para os dois nomes funcionarem.
The alias keeps the old behavior after the redefinition.
O alias mantém o comportamento antigo depois da redefinição.
Cuidado
Não o confunda com alias_method, que é um método e recebe símbolos separados por vírgula; a palavra-chave usa nomes sem vírgula.
Sinônimos
alias_method