lib/spontaneous/site/search.rb in spontaneous-0.2.0.beta4 vs lib/spontaneous/site/search.rb in spontaneous-0.2.0.beta5

- old
+ new

@@ -2,29 +2,19 @@ class Spontaneous::Site module Search extend Spontaneous::Concern - module ClassMethods - def index(name, &definition) - instance.index(name, &definition) + def indexer(revision) + indexer = S::Search::CompoundIndexer.new(revision, indexes.values) + begin + yield(indexer) + ensure + indexer.close end + end - def indexes - instance.indexes - end - - def indexer(revision) - indexer = S::Search::CompoundIndexer.new(revision, indexes.values) - begin - yield(indexer) - ensure - indexer.close - end - end - end # ClassMethods - def indexes @indexes ||= {} end def [](name) @@ -34,10 +24,10 @@ def []=(name, index) indexes[name.to_sym] = index end def index(name, &definition) - index = S::Search::Index.new(name, &definition) + index = S::Search::Index.new(self, name, &definition) self[name] = index end end end