Entiendo que se supone que no debes subclase Fixnum, Float o Integer directamente, ya que no tienen un #nuevo método. Sin embargo, el uso de DelegateClass parece funcionar, pero ¿es la mejor manera? ¿Alguien sabe cuál es la razón detrás de estas clases que no tienen #new?Subcategoría Fixnum en ruby
necesito una clase que se comporta como un Fixnum, pero tiene algunos métodos adicionales, y me gustaría ser capaz de hacer referencia a su valor a través self
desde dentro de la clase, por ejemplo:
class Foo < Fixnum
def initialize value
super value
end
def increment
self + 1
end
end
Foo.new(5).increment + 4 # => 10
Cuéntanos qué estás realmente tratando de hacer (el objetivo final), e intentaremos decirte la mejor manera de hacerlo. No creo que la subclasificación sea apropiada aquí. –
actualizó la pregunta. – cloudhead