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