Method: Unitsml::Utility.rootunits

Defined in:
lib/unitsml/utility.rb

.rootunits(units) ⇒ Object



249
250
251
252
253
254
255
256
257
258
259
260
# File 'lib/unitsml/utility.rb', line 249

def rootunits(units)
  return if units.size == 1 && !units[0].prefix

  enum_root_units = units.map do |unit|
    attributes = { unit: unit.enumerated_name }
    attributes[:prefix] = unit.prefix_name if unit.prefix
    unit.power_numerator && unit.power_numerator != "1" and
      attributes[:power_numerator] = unit.power_numerator
    Model::Units::EnumeratedRootUnit.new(attributes)
  end
  Model::Units::RootUnits.new(enumerated_root_unit: enum_root_units)
end