Sha256: ad873f7ac70189ffa341941dfc83615307a8125e2839073663e831b6f38e156b

Contents?: true

Size: 649 Bytes

Versions: 38

Compression:

Stored size: 649 Bytes

Contents

module Picky
  module API
    module Category

      module Similarity

        def extract_similarity thing
          return Generators::Similarity::Default unless thing

          if thing.respond_to?(:encode) && thing.respond_to?(:prioritize)
            thing
          else
            raise <<-ERROR
similarity options for #{index_name}:#{name} should be either
* for example a Similarity::Phonetic.new(n), Similarity::Metaphone.new(n), Similarity::DoubleMetaphone.new(n) etc.
or
* an object that responds to #encode(text) => encoded_text and #prioritize(array_of_encoded, encoded)
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/category/similarity.rb
picky-4.6.2 lib/picky/api/category/similarity.rb
picky-4.6.1 lib/picky/api/category/similarity.rb
picky-4.6.0 lib/picky/api/category/similarity.rb
picky-4.5.12 lib/picky/api/category/similarity.rb
picky-4.5.11 lib/picky/api/category/similarity.rb
picky-4.5.10 lib/picky/api/category/similarity.rb
picky-4.5.9 lib/picky/api/category/similarity.rb
picky-4.5.8 lib/picky/api/category/similarity.rb
picky-4.5.7 lib/picky/api/category/similarity.rb
picky-4.5.6 lib/picky/api/category/similarity.rb
picky-4.5.5 lib/picky/api/category/similarity.rb
picky-4.5.4 lib/picky/api/category/similarity.rb
picky-4.5.3 lib/picky/api/category/similarity.rb
picky-4.5.2 lib/picky/api/category/similarity.rb
picky-4.5.1 lib/picky/api/category/similarity.rb
picky-4.5.0 lib/picky/api/category/similarity.rb
picky-4.4.2 lib/picky/api/category/similarity.rb
picky-4.4.1 lib/picky/api/category/similarity.rb
picky-4.4.0 lib/picky/api/category/similarity.rb