# File lib/slop.rb, line 746
  def to_s
    parts = []

    parts << banner if banner
    parts << summary if summary
    parts << wrap_and_indent(description, 80, 4) if description

    if options.size > 0
      parts << "options:"

      heads = @options.reject(&:tail)
      tails = @options.select(&:tail)
      all = (heads + tails).select(&:help)

      parts << all.map(&:to_s).join("\n")
    end

    parts.join("\n\n")
  end