module Sass::Value::Number::Unit
def canonical_multiplier(units)
def canonical_multiplier(units) units.reduce(1) do |multiplier, unit| multiplier * canonical_multiplier_for_unit(unit) end end
def canonical_multiplier_for_unit(unit)
def canonical_multiplier_for_unit(unit) inner_map = CONVERSIONS[unit] inner_map.nil? ? 1 : 1 / inner_map.values.first end
def canonicalize_units(units)
def canonicalize_units(units) return units if units.empty? if units.length == 1 type = TYPES_BY_UNIT[units.first] return type.nil? ? units : [UNITS_BY_TYPE[type].first] end units.map do |unit| type = TYPES_BY_UNIT[unit] type.nil? ? units : [UNITS_BY_TYPE[type].first] end.sort end
def conversion_factor(unit1, unit2)
def conversion_factor(unit1, unit2) return 1 if unit1 == unit2 CONVERSIONS.dig(unit1, unit2) end