ExpertiDict

Ruby · Essencial · Inglês · Técnico

alias

/ˈeɪliəs/palavra-chave

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  # => 1

Exemplos

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

Veja também

Todos os termos de Ruby