ExpertiDict

Ruby · Essencial · Inglês · Técnico

private

/ˈpɹaɪvət/método

Marca métodos como privados: só podem ser chamados de dentro do objeto, sem receptor explícito (ou com self desde o Ruby 2.7). Sem argumentos, vale para os métodos seguintes.

Onde usar

Aparece para esconder detalhes internos e manter a interface pública pequena. No code review, métodos auxiliares costumam ficar sob private no fim da classe.

Em código

class Conta
  def pagar = taxa + 1
  private
  def taxa = 10
end
c = Conta.new
p c.pagar  # => 11
c.taxa  # => NoMethodError

Exemplos

Make the helper methods private.

Deixe os métodos auxiliares privados.

You can't call a private method from outside the object.

Você não pode chamar um método privado de fora do objeto.

Cuidado

Em Ruby, subclasses conseguem chamar métodos privados da superclasse, ao contrário de Java; e o send ainda consegue chamá-los.

Antônimos

public

Veja também

Todos os termos de Ruby