Classe Ruby com método estático chamando um método privado?
Eu tenho uma classe com vários métodos estáticos. Cada um tem que chamar um método comum, mas estou tentando não expor esse último método. Torná-lo privado apenas permitiria o acesso de uma instância da classe? Protegido também não parece que resolveria o problema aqui.
Como ocultar do_calc de ser chamado externamente em um contexto estático? (Deixando disponível para ser chamado a partir dos dois primeiros métodos estáticos.)
class Foo
def self.bar
do_calc()
end
def self.baz
do_calc()
end
def self.do_calc
end
end