# File lib/ferret/index.rb, line 202
202:     def close
203:       @dir.synchronize do
204:         if not @open
205:           raise(StandardError, "tried to close an already closed directory")
206:         end
207:         @searcher.close() if @searcher
208:         @reader.close() if @reader
209:         @writer.close() if @writer
210:         @dir.close() if @close_dir
211: 
212:         @open = false
213:       end
214:     end