# File lib/ferret/index.rb, line 190
190:     def close
191:       @dir.synchronize do
192:         if not @open
193:           raise(StandardError, "tried to close an already closed directory")
194:         end
195:         @searcher.close() if @searcher
196:         @reader.close() if @reader
197:         @writer.close() if @writer
198:         @dir.close() if @close_dir
199: 
200:         @open = false
201:       end
202:     end