23 lines
485 B
Ruby
23 lines
485 B
Ruby
|
class FoodSummarySerializer < ApplicationSerializer
|
||
|
|
||
|
def serialize
|
||
|
{
|
||
|
id: item.id,
|
||
|
name: item.name,
|
||
|
ndbn: item.ndbn,
|
||
|
kcal: item.kcal,
|
||
|
usda: item.ndbn.present?,
|
||
|
density: pretty_density
|
||
|
}
|
||
|
end
|
||
|
|
||
|
def pretty_density
|
||
|
if item.density.present?
|
||
|
value = UnitConversion::parse(item.density)
|
||
|
value.convert('oz/cup').change_formatter(UnitConversion::DecimalFormatter.new).pretty_value
|
||
|
else
|
||
|
nil
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|