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

 

 

Diferentes Formatos para Validar Campos en Ruby on Rails

  validates_presence_of :title, :user_request, :entity_name

#######################################

  validates_presence_of :title,
                        :user_request,
                        :entity_name

#######################################

  validates :title, presence:true
  validates :user_request, presence:true
  validates :entity_name, presence:true

#######################################

  validates :title,
            presence:true

  validates :user_request,
            presence:true

  validates :entity_name,
            presence:true

#######################################

  validates :title,
            :user_request,
            :entity_name, presence:true