def align(width, direction = :left, options = {})
      return text unless width

      filler = options.fetch(:fill) { fill }
      method = convert_to_method(direction)
      process_lines { |line| send(method, line, width, filler) }
    end
def align(width, direction = :left, options = {})
      return text unless width

      filler = options.fetch(:fill) { fill }
      method = convert_to_method(direction)
      process_lines { |line| send(method, line, width, filler) }
    end
Aligns text within the width.

 If the text is greater than the width then unmodified
 string is returned.

 @example
   alignment = Verse::Alignment.new "the madness of men"

   alignment.align(22, :left)
   # => "the madness of men      "

   alignment.align(22, :center)
   # => "   the madness of men   "

   alignment.align(22, :right)
   # => "      the madness of men"

 @api public