Sha256: f4635675807a248ebf4a4a5d8e1cc30bd49b4b39ee6658a6b00f483b0623f811

Contents?: true

Size: 980 Bytes

Versions: 1

Compression:

Stored size: 980 Bytes

Contents

class Array
  
  include Comparable
  
  def ordenar_for
    @ordenado = self
    @menor
    @revisado = [];
    
    for i in (0..self.length - 1)
      @menor = @ordenado[0]
      
      for j in (0..@ordenado.length - 1)
        if (@menor.valor_energetico > @ordenado[j].valor_energetico)
          @menor = @ordenado[j]
        end
      end
      @ordenado = @ordenado - [@menor]
      @revisado.push(@menor)
    end
    
    return @revisado
  end
  
  def ordenar_each
    @ordenado = self
    @menor
    @revisado = [];
    
    self.each do |item|
      @menor = @ordenado[0]
      
      for j in (0..@ordenado.length - 1)
        if (@menor.valor_energetico > @ordenado[j].valor_energetico)
          @menor = @ordenado[j]
        end
      end
      @ordenado = @ordenado - [@menor]
      @revisado.push(@menor)
    end
    return @revisado
  end
  
  
  
  def valor_energetico
    self.reduce(0) { |sum, value| sum + value.obtener_valor_energetico_kcal }
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
etiqueta_nutricional-5.0.0 lib/etiqueta_nutricional/array.rb