Sha256: 0b782b1adc21aa0eba221d469b579c2448e0ada5f4b00228fac7211764282868

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 Bytes

Contents

require 'ruby-units'

# Agrupa los diferentes tipos de hidratos que puede tener una etiqueta
class Hidratos
  include Comparable

  attr_accessor :total, :azucares, :polialcoholes, :almidon
  def initialize(total, azucares, polialcoholes = nil, almidon = nil)
    @total = Unit.new(total).convert_to('g')
    @azucares = Unit.new(azucares).convert_to('g')
    @polialcoholes = Unit.new(polialcoholes).convert_to('g') unless polialcoholes.nil?
    @almidon = Unit.new(almidon).convert_to('g') unless almidon.nil?
  end

  def <=>(other)
    [total, azucares, polialcoholes, almidon] <=>
      [other.total, other.azucares, other.polialcoholes, other.almidon]
  end

  def to_s
    "#{@total}"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gematdd-dibad-0.1.1 lib/gematdd/etiqueta/hidratos.rb