class Mindee::Product::NutritionFactsLabel::NutritionFactsLabelV1Nutrient

The amount of nutrients in the product.

def initialize(prediction, page_id)

Parameters:
  • page_id (Integer, nil) --
  • prediction (Hash) --
def initialize(prediction, page_id)
  super
  @daily_value = prediction['daily_value']
  @name = prediction['name']
  @per_100g = prediction['per_100g']
  @per_serving = prediction['per_serving']
  @unit = prediction['unit']
  @page_id = page_id
end

def printable_values

Returns:
  • (Hash) -
def printable_values
  printable = {}
  printable[:daily_value] =
    @daily_value.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@daily_value)
  printable[:name] = format_for_display(@name)
  printable[:per_100g] =
    @per_100g.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@per_100g)
  printable[:per_serving] =
    @per_serving.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@per_serving)
  printable[:unit] = format_for_display(@unit)
  printable
end

def table_printable_values

Returns:
  • (Hash) -
def table_printable_values
  printable = {}
  printable[:daily_value] =
    @daily_value.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@daily_value)
  printable[:name] = format_for_display(@name, 20)
  printable[:per_100g] =
    @per_100g.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@per_100g)
  printable[:per_serving] =
    @per_serving.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@per_serving)
  printable[:unit] = format_for_display(@unit, nil)
  printable
end

def to_s

Returns:
  • (String) -
def to_s
  printable = printable_values
  out_str = String.new
  out_str << "\n  :Daily Value: #{printable[:daily_value]}"
  out_str << "\n  :Name: #{printable[:name]}"
  out_str << "\n  :Per 100g: #{printable[:per_100g]}"
  out_str << "\n  :Per Serving: #{printable[:per_serving]}"
  out_str << "\n  :Unit: #{printable[:unit]}"
  out_str
end

def to_table_line

Returns:
  • (String) -
def to_table_line
  printable = table_printable_values
  out_str = String.new
  out_str << format('| %- 12s', printable[:daily_value])
  out_str << format('| %- 21s', printable[:name])
  out_str << format('| %- 9s', printable[:per_100g])
  out_str << format('| %- 12s', printable[:per_serving])
  out_str << format('| %- 5s', printable[:unit])
  out_str << '|'
end