class Sass::Script::Functions::EvaluationContext

def assert_unit(number, unit, name = nil)

Raises:
  • (ArgumentError) - if number is not of the correct unit or is not a number.

Parameters:
  • name (::String) -- The name of the parameter being validated.
  • unit (::String) --
  • number (Sass::Script::Value::Number) -- The number to be validated.
def assert_unit(number, unit, name = nil)
  assert_type number, :Number, name
  return if number.is_unit?(unit)
  expectation = unit ? "have a unit of #{unit}" : "be unitless"
  if name
    raise ArgumentError.new("Expected $#{name} to #{expectation} but got #{number}")
  else
    raise ArgumentError.new("Expected #{number} to #{expectation}")
  end
end