Class: Array

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/etiqueta_nutricional/array.rb

Direct Known Subclasses

Row

Instance Method Summary collapse

Instance Method Details

#ordenar_eachObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/etiqueta_nutricional/array.rb', line 25

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

#ordenar_forObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/etiqueta_nutricional/array.rb', line 5

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

#valor_energeticoObject



46
47
48
# File 'lib/etiqueta_nutricional/array.rb', line 46

def valor_energetico
  self.reduce(0) { |sum, value| sum + value.obtener_valor_energetico_kcal }
end