Method: Unitsml::Utility.dimid2dimensions

Defined in:
lib/unitsml/utility.rb

.dimid2dimensions(normtext) ⇒ Object



212
213
214
215
216
217
218
219
220
221
222
223
224
225
# File 'lib/unitsml/utility.rb', line 212

def dimid2dimensions(normtext)
  dims = Unitsdb.dimensions.find_by_id(normtext)
  dims&.processed_keys&.map do |processed_key|
    humanized = processed_key.split("_").map(&:capitalize).join
    next unless DIMS_VECTOR.include?(humanized)

    dim_quantity = dims.public_send(processed_key)
    {
      dimension: humanized,
      symbol: dim_quantity.symbol,
      exponent: dim_quantity.power,
    }
  end
end