Class: DietaryDsl::FoodValue

Inherits:
Object
  • Object
show all
Includes:
BEDCA
Defined in:
lib/dietary_dsl/bedca_api/food_value.rb

Overview

Clase que representa un tipo de valor nutricional y sus datos

Constant Summary

Constants included from BEDCA

BEDCA::ATTRIBUTES, BEDCA::CATEGORIES, BEDCA::COMPONENTS, BEDCA::RELATIONS, BEDCA::SVG_REGEX, BEDCA::URL, BEDCA::XML_HEADER

Instance Method Summary collapse

Methods included from BEDCA

#arr_to_hash, #rehash

Constructor Details

#initialize(values) ⇒ FoodValue

Returns a new instance of FoodValue.



10
11
12
13
14
# File 'lib/dietary_dsl/bedca_api/food_value.rb', line 10

def initialize(values)
  data = rehash(values)

  @data = data
end

Instance Method Details

#[](key) ⇒ Object



16
17
18
19
# File 'lib/dietary_dsl/bedca_api/food_value.rb', line 16

def [](key)
  return cantidad if key == :cantidad
  @data[key]
end

#cantidadObject



21
22
23
# File 'lib/dietary_dsl/bedca_api/food_value.rb', line 21

def cantidad
  @data[:cantidad] || @data[:vt_descripcion]
end

#inspectObject



33
34
35
# File 'lib/dietary_dsl/bedca_api/food_value.rb', line 33

def inspect
  to_s
end

#to_sObject



25
26
27
# File 'lib/dietary_dsl/bedca_api/food_value.rb', line 25

def to_s
  "#{self[:cantidad]}#{self[:unidad]}"
end

#to_tableObject



29
30
31
# File 'lib/dietary_dsl/bedca_api/food_value.rb', line 29

def to_table
  "| #{self[:nombre]} | #{self[:cantidad]} | #{self[:unidad]} |"
end