lib/picky/configuration/indexes.rb in picky-0.3.0 vs lib/picky/configuration/indexes.rb in picky-0.9.0

- old
+ new

@@ -8,19 +8,17 @@ def initialize @types = [] end - # - # - def default_index - Tokenizers::Index + def default_tokenizer + @default_tokenizer ||= Tokenizers::Default::Index end # Delegates # - delegate :removes_characters, :contracts_expressions, :stopwords, :splits_text_on, :normalizes_words, :removes_characters_after_splitting, :to => :default_index + 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 new_type = Type.new name, source, *fields @@ -30,10 +28,12 @@ generated = new_type.generate ::Indexes.add generated generated end def field name, options = {} - Field.new name, options + tokenizer = options[:tokenizer] || default_tokenizer + + Field.new name, tokenizer, options end # # def take_snapshot *type_names \ No newline at end of file