Class: Findex::FileIndexer
- Inherits:
-
Object
- Object
- Findex::FileIndexer
- 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
- #index(term_generator) ⇒ Object
-
#initialize(file) ⇒ FileIndexer
constructor
A new instance of FileIndexer.
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 |