Quando você está definindo o método de inicialização de uma classe Ruby, você deve chamar métodos de classe ou instância dessa classe?
Você deve chamar métodos de instância. Depois que o interpretador começa a executar o método de inicialização, sua instância já foi instanciada. Assim, self se refere à instância.
class Foo
def initialize
puts self.class
end
end
Foo.new
#=> Foo