class Coupdoeil::Popover::Option::Offset

def validate!

def validate!
  return ensure_no_overflow if (value in Float | Integer) || value.to_s.match?(/^-?\d+(\.\d{1,3})?(px|rem)?$/)
  raise_invalid_option "Value should be a signed float or integer, followed or not by 'rem' or 'px'."
end