Métodos de Clase en Ruby

Definición de Métodos de Clase

class Demo

  def Demo.metodo1
  # ...
  end


  def self.metodo2
  # ...
  end


  class <<self
    def metodo3
    # ...
    end
  end

end

 

Utilización de Métodos de Clase como pseudo-constructores

class Forma
  
  def initialize (num_lados, perimetro)
      ...
  end
  
  
  def Forma.cuadrado(tamano_lado)
    Forma.new(4, tamano_lado*4)
  end

  
  def Forma.triangulo(tamano_lado)
    Forma.new(3, tamano_lado*3)
  end
  
end