class Mail::Multibyte::Chars

def justify(integer, way, padstr=' ') #:nodoc:

:nodoc:
def justify(integer, way, padstr=' ') #:nodoc:
  raise ArgumentError, "zero width padding" if padstr.length == 0
  padsize = integer - size
  padsize = padsize > 0 ? padsize : 0
  case way
  when :right
    result = @wrapped_string.dup.insert(0, padding(padsize, padstr))
  when :left
    result = @wrapped_string.dup.insert(-1, padding(padsize, padstr))
  when :center
    lpad = padding((padsize / 2.0).floor, padstr)
    rpad = padding((padsize / 2.0).ceil, padstr)
    result = @wrapped_string.dup.insert(0, lpad).insert(-1, rpad)
  end
  chars(result)
end