Sha256: b10d3df9abc3c4bfdeefb359ce9dfa916e582638bcf476dccb28bd229cfb3ec5

Contents?: true

Size: 498 Bytes

Versions: 6

Compression:

Stored size: 498 Bytes

Contents

module YARD
  module Serializers
    class StdoutSerializer < Base
      def initialize(wrap = nil)
        @wrap = wrap
      end
      
      def serialize(object, data)
        print(@wrap ? word_wrap(data, @wrap) : data)
      end
      
      private
      
      def word_wrap(text, length = 80)
        # See ruby-talk/10655 / Ernest Ellingson
        text.gsub(/\t/,"     ").gsub(/.{1,50}(?:\s|\Z)/){($& + 
          5.chr).gsub(/\n\005/,"\n").gsub(/\005/,"\n")}
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
yard-0.2.3.5 lib/yard/serializers/stdout_serializer.rb
yard-0.2.3.4 lib/yard/serializers/stdout_serializer.rb
yard-0.2.3.2 lib/yard/serializers/stdout_serializer.rb
yard-0.2.3.3 lib/yard/serializers/stdout_serializer.rb
yard-0.2.2 lib/yard/serializers/stdout_serializer.rb
yard-0.2.3 lib/yard/serializers/stdout_serializer.rb