class Mail::Multibyte::Chars

def ljust(integer, padstr=' ')

# => "¾ cup   "
Mail::Multibyte.mb_chars("¾ cup").rjust(8, " ").to_s # Use non-breaking whitespace

# => "¾ cup "
Mail::Multibyte.mb_chars("¾ cup").rjust(8).to_s

Example:

Works just like String#ljust, only integer specifies characters instead of bytes.
def ljust(integer, padstr=' ')
  justify(integer, :left, padstr)
end