class Linkedlist::MenuGrupos

Menú por grupo de alimentos.

Attributes

grupo_alimentos[R]

Grupo de alimentos.

Public Class Methods

new(&block) click to toggle source

Inicializa el menú con los datos pasados (formato DSL).

# File lib/linkedlist/linkedlist.rb, line 138
def initialize(&block)
        instance_eval(&block)
        raise ArgumentError, Menu.err_pct('ingesta diaria') unless Menu.is_pct?(@pct_ingesta)
    raise ArgumentError, Menu.err_pct('proteínas') unless Menu.is_pct?(@pct_prot)
    raise ArgumentError, Menu.err_pct('grasas') unless Menu.is_pct?(@pct_grasas)
    raise ArgumentError, Menu.err_pct('hidratos') unless Menu.is_pct?(@pct_hdc)
    raise ArgumentError, "[Menu.initialize] Los porcentajes de macronutrientes deben sumar 100%" unless @pct_prot + @pct_grasas + @pct_hdc == 100
    raise ArgumentError, "[Menu.initialize] Debe haber al menos un plato" unless @platos.count > 0
end

Public Instance Methods

grupo(grupo) click to toggle source

Establece el grupo de alimentos.

# File lib/linkedlist/linkedlist.rb, line 149
def grupo(grupo)
    @grupo_alimentos = grupo 
end
to_s() click to toggle source

Devuelve el menú por grupo de alimentos formateado como cadena.

Calls superclass method Linkedlist::Menu#to_s
# File lib/linkedlist/linkedlist.rb, line 154
def to_s
        return super << "El menú está formado exclusivamente por #{@grupo_alimentos}\n" # Grupo de alimentos
end