Ruby · Essencial · Inglês · Técnico
private
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 # => NoMethodErrorExemplos
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