diff --git a/engines/dfc_provider/app/services/quantitative_value_builder.rb b/engines/dfc_provider/app/services/quantitative_value_builder.rb index 0ddd47cea1..3de24eb6ea 100644 --- a/engines/dfc_provider/app/services/quantitative_value_builder.rb +++ b/engines/dfc_provider/app/services/quantitative_value_builder.rb @@ -108,7 +108,10 @@ class QuantitativeValueBuilder < DfcBuilder when quantity_unit.DOZEN ["items", "dozen", 12] else - ["items", "items", 1] + # Labels may be provided one day: + # https://github.com/datafoodconsortium/connector-ruby/issues/18 + label = unit.semanticId.split("#").last || "items" + ["items", label, 1] end end end diff --git a/engines/dfc_provider/spec/services/quantitative_value_builder_spec.rb b/engines/dfc_provider/spec/services/quantitative_value_builder_spec.rb index d09067f816..bd744fa568 100644 --- a/engines/dfc_provider/spec/services/quantitative_value_builder_spec.rb +++ b/engines/dfc_provider/spec/services/quantitative_value_builder_spec.rb @@ -57,7 +57,7 @@ describe QuantitativeValueBuilder do builder.apply(quantity, product) expect(product.variant_unit).to eq "items" - expect(product.variant_unit_name).to eq "items" + expect(product.variant_unit_name).to eq "Jar" expect(product.variant_unit_scale).to eq 1 expect(product.unit_value).to eq 3 end