Class: NutritionalCalculator::FoodGroup

Inherits:
Food
  • Object
show all
Defined in:
lib/nutritional_calculator/foodgroup.rb

Overview

Clase concreta de un alimento Contiene además el grupo al que pertenece el alimento.

Constant Summary

Constants inherited from Food

NutritionalCalculator::Food::CARBOHYDRATE_VALUE, NutritionalCalculator::Food::LIPIDS_VALUE, NutritionalCalculator::Food::PROTEINS_VALUE

Instance Attribute Summary collapse

Attributes inherited from Food

#carbohydrates, #lipids, #name, #proteins

Instance Method Summary collapse

Methods inherited from Food

#<=>, #get_nutritional_value

Constructor Details

#initialize(name, proteins, carbohydrates, lipids, group) ⇒ FoodGroup

Constructor.

Parameters:

  • name (String)

    Nombre del alimento que queremos representar.

  • proteins (float)

    Gramos de proteína que contiene el alimanto.

  • carbohydrates (float)

    Gramos de glúcidos que contiene el alimanto.

  • lipids (float)

    Gramos de lípidos que contiene el alimanto.

  • group (String)

    Nombre del grupo al que pertenece el alimento.



18
19
20
21
# File 'lib/nutritional_calculator/foodgroup.rb', line 18

def initialize(name, proteins, carbohydrates, lipids, group)
  @group = group
  super(name, proteins, carbohydrates, lipids)
end

Instance Attribute Details

#groupObject (readonly)

Returns the value of attribute group



9
10
11
# File 'lib/nutritional_calculator/foodgroup.rb', line 9

def group
  @group
end

Instance Method Details

#to_sString

Método que transforma el objeto en un String. De esta forma será formateado por pantalla.

Returns:

  • (String)

    String con el objeto formateado.



27
28
29
# File 'lib/nutritional_calculator/foodgroup.rb', line 27

def to_s
  super.to_s + " grupo(#{@group})"
end