    # File lib/active_support/multibyte/handlers/utf8_handler.rb, line 427
          def justify(str, integer, way, padstr=' ')
            raise ArgumentError, "zero width padding" if padstr.length == 0
            padsize = integer - size(str)
            padsize = padsize > 0 ? padsize : 0
            case way
            when :right
              str.dup.insert(0, padding(padsize, padstr))
            when :left
              str.dup.insert(-1, padding(padsize, padstr))
            when :center
              lpad = padding((padsize / 2.0).floor, padstr)
              rpad = padding((padsize / 2.0).ceil, padstr)
              str.dup.insert(0, lpad).insert(-1, rpad)
            end
          end