Sha256: a3f5e244eee5b00f96adb903f90367433b711197e6bb536986e9cab221ee1ef0

Contents?: true

Size: 475 Bytes

Versions: 6

Compression:

Stored size: 475 Bytes

Contents

# Copyright (C) 2006  Mauricio Fernandez <mfp@acm.org>
#

require 'strscan'
require 'ftsearch/analysis/analyzer'

module FTSearch
module Analysis
  class WhiteSpaceAnalyzer < Analyzer
    def append_suffixes(array, text, offset)
      sc = StringScanner.new(text)
      sc.skip(/(\s|\n)*/)
      until sc.eos?
        array << (sc.pos + offset)
        break unless sc.skip(/\S+\s*/)
      end

      array
    end
  end
end #  Analyzer
end  # FTSearch

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
shoesgem-0.1480.0 shoes/ruby/lib/ftsearch/analysis/whitespace_analyzer.rb
shoesgem-0.1469.0 shoes/ruby/lib/ftsearch/analysis/whitespace_analyzer.rb
shoesgem-0.1430.0 shoes/ruby/lib/ftsearch/analysis/whitespace_analyzer.rb
shoesgem-0.1429.0 shoes/ruby/lib/ftsearch/analysis/whitespace_analyzer.rb
shoesgem-0.1428.0 shoes/ruby/lib/ftsearch/analysis/whitespace_analyzer.rb
shoesgem-0.1426.0 shoes/ruby/lib/ftsearch/analysis/whitespace_analyzer.rb