Sha256: 9faa27918d4c8904dd57a88784e8a2a4931c8bef58717bab2fb8996aacce2dbf

Contents?: true

Size: 875 Bytes

Versions: 3

Compression:

Stored size: 875 Bytes

Contents

module Boilerpipe
  module Document
    class TextDocument
      attr_reader :text_blocks
      attr_accessor :title

      def initialize(title, text_blocks)
        @text_blocks = text_blocks
        @title = title
      end

      def content
        text(true, false)
      end

      def text(include_content, include_noncontent)
        s = ''
        @text_blocks.each do |text_block|
          case text_block.is_content?
          when true
            next unless include_content
          when false
            next unless include_noncontent
          end

          s << text_block.text
          s << "\n"
        end

        s
      end

      def replace_text_blocks!(new_blocks)
        @text_blocks = new_blocks
      end

      def debug_s
        @text_blocks.map(&:to_s).join("\n")
      end
      alias_method :debug_string, :debug_s
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
boilerpipe-ruby-0.5.0 lib/boilerpipe/document/text_document.rb
boilerpipe-ruby-0.4.4 lib/boilerpipe/document/text_document.rb
boilerpipe-ruby-0.4.3 lib/boilerpipe/document/text_document.rb