lib/picky/configuration/indexes.rb in picky-0.9.4 vs lib/picky/configuration/indexes.rb in picky-0.10.0

- old
+ new

@@ -8,32 +8,26 @@ def initialize @types = [] end - def default_tokenizer - @default_tokenizer ||= Tokenizers::Default::Index + def default_tokenizer options = {} + Tokenizers::Index.default = Tokenizers::Index.new(options) end - # Delegates - # - delegate :removes_characters, :contracts_expressions, :stopwords, :splits_text_on, :normalizes_words, :removes_characters_after_splitting, :to => :default_tokenizer - # TODO Rewrite all this configuration handling. # - def type name, source, *fields + def define_index name, source, *fields new_type = Type.new name, source, *fields types << new_type ::Indexes.configuration ||= self generated = new_type.generate ::Indexes.add generated generated end def field name, options = {} - tokenizer = options[:tokenizer] || default_tokenizer - - Field.new name, tokenizer, options + Field.new name, options end # # def take_snapshot *type_names \ No newline at end of file