Class: Grasas

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/gematdd/etiqueta/grasas.rb

Overview

Agrupa los diferentes tipos de grasas que pueden haber en una etiqueta

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(total, saturadas, monoinsaturadas = nil, polinsaturadas = nil) ⇒ Grasas

Returns a new instance of Grasas



8
9
10
11
12
13
14
# File 'lib/gematdd/etiqueta/grasas.rb', line 8

def initialize(total, saturadas, monoinsaturadas = nil, polinsaturadas =
              nil)
  @total = Unit.new(total).convert_to('g')
  @saturadas = Unit.new(saturadas).convert_to('g')
  @monoinsaturadas = Unit.new(monoinsaturadas).convert_to('g') unless monoinsaturadas.nil?
  @polinsaturadas = Unit.new(polinsaturadas).convert_to('g') unless polinsaturadas.nil?
end

Instance Attribute Details

#monoinsaturadasObject

Returns the value of attribute monoinsaturadas



7
8
9
# File 'lib/gematdd/etiqueta/grasas.rb', line 7

def monoinsaturadas
  @monoinsaturadas
end

#polinsaturadasObject

Returns the value of attribute polinsaturadas



7
8
9
# File 'lib/gematdd/etiqueta/grasas.rb', line 7

def polinsaturadas
  @polinsaturadas
end

#saturadasObject

Returns the value of attribute saturadas



7
8
9
# File 'lib/gematdd/etiqueta/grasas.rb', line 7

def saturadas
  @saturadas
end

#totalObject

Returns the value of attribute total



7
8
9
# File 'lib/gematdd/etiqueta/grasas.rb', line 7

def total
  @total
end

Instance Method Details

#<=>(other) ⇒ Object



16
17
18
19
# File 'lib/gematdd/etiqueta/grasas.rb', line 16

def <=>(other)
  [total, saturadas, monoinsaturadas, polinsaturadas] <=>
    [other.total, other.saturadas, other.monoinsaturadas, other.polinsaturadas]
end