Eu sei que não há conceito de classe abstrata em rubi. Mas se for necessário implementá-lo, como proceder? Eu tentei algo como ...
class A
def self.new
raise 'Doh! You are trying to write Java in Ruby!'
end
end
class B < A
...
...
end
Mas quando tento instanciar B, ele vai chamar internamente, o A.new
que gerará a exceção.
Além disso, os módulos não podem ser instanciados, mas também não podem ser herdados. tornar o novo método privado também não funcionará. Alguma dica?
raise "Doh! You are trying to write Java in Ruby"
.