Sha256: 9c666aa9b13b24b46a994e182618ec8ad325896316b81cb55f65339a89e23ecb

Contents?: true

Size: 774 Bytes

Versions: 38

Compression:

Stored size: 774 Bytes

Contents

module Picky
  module API

    module Tokenizer

      def extract_tokenizer thing
        return unless thing
        if thing.respond_to? :tokenize
          thing
        else
          if thing.respond_to? :[]
            Picky::Tokenizer.new thing
          else
            if respond_to? :name
              location = ' for '
              if @index
                location += "#{@index.name}:#{name}"
              else
                location += "#{name}"
              end
            else
              location = ''
            end
            raise <<-ERROR
indexing options#{location} should be either
* a Hash
or
* an object that responds to #tokenize(text) => [[token1, ...], [original1, ...]]
ERROR
          end
        end
      end

    end

  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
picky-4.6.3 lib/picky/api/tokenizer.rb
picky-4.6.2 lib/picky/api/tokenizer.rb
picky-4.6.1 lib/picky/api/tokenizer.rb
picky-4.6.0 lib/picky/api/tokenizer.rb
picky-4.5.12 lib/picky/api/tokenizer.rb
picky-4.5.11 lib/picky/api/tokenizer.rb
picky-4.5.10 lib/picky/api/tokenizer.rb
picky-4.5.9 lib/picky/api/tokenizer.rb
picky-4.5.8 lib/picky/api/tokenizer.rb
picky-4.5.7 lib/picky/api/tokenizer.rb
picky-4.5.6 lib/picky/api/tokenizer.rb
picky-4.5.5 lib/picky/api/tokenizer.rb
picky-4.5.4 lib/picky/api/tokenizer.rb
picky-4.5.3 lib/picky/api/tokenizer.rb
picky-4.5.2 lib/picky/api/tokenizer.rb
picky-4.5.1 lib/picky/api/tokenizer.rb
picky-4.5.0 lib/picky/api/tokenizer.rb
picky-4.4.2 lib/picky/api/tokenizer.rb
picky-4.4.1 lib/picky/api/tokenizer.rb
picky-4.4.0 lib/picky/api/tokenizer.rb