Class: Findex::FileIndexer

Inherits:
Object
  • Object
show all
Defined in:
lib/findex/file_indexer.rb

Constant Summary collapse

TEXT_INDEXER =
lambda do |file, index|
  index << File.read(file)
end

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ FileIndexer

Returns a new instance of FileIndexer.



10
11
12
13
# File 'lib/findex/file_indexer.rb', line 10

def initialize(file)
  @file = file
  @mime = FileMagic.open(:mime_type) { |magic| magic.file(file.to_s) }
end

Instance Method Details

#index(term_generator) ⇒ Object



15
16
17
18
# File 'lib/findex/file_indexer.rb', line 15

def index(term_generator)
  indexer = Findex.definitions[@mime] || TEXT_INDEXER
  indexer.call(@file, term_generator)
end