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 139 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 150 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 155 def to_s return super << "El menú está formado exclusivamente por #{@grupo_alimentos}\n" # Grupo de alimentos end