class DietaryDsl::Dia
Clase que representa un día completo, con los menús correspondientes para cada comida
Attributes
title[R]
Public Class Methods
new(title = nil, &block)
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 10 def initialize(title = nil, &block) @title = title @menus = {} instance_eval(&block) end
Public Instance Methods
[](key)
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 16 def [](key) @menus[key] end
almuerzo(menu)
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 38 def almuerzo(menu) @menus[:almuerzo] = menu end
cena(menu)
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 46 def cena(menu) @menus[:cena] = menu end
desayuno(menu)
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 30 def desayuno(menu) @menus[:desayuno] = menu end
each() { |i| ... }
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 26 def each @menus.each { |i| yield i } end
kcal()
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 20 def kcal @menus.inject(0) do |sum, (_, menu)| sum + menu.kcal end end
media_maniana(menu)
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 34 def media_maniana(menu) @menus[:media_mañana] = menu end
merienda(menu)
click to toggle source
# File lib/dietary_dsl/dsl/dia.rb, line 42 def merienda(menu) @menus[:merienda] = menu end