class Findex::FileIndexer

Constants

TEXT_INDEXER

Public Class Methods

new(file) click to toggle source
# 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

Public Instance Methods

index(term_generator) click to toggle source
# File lib/findex/file_indexer.rb, line 15
def index(term_generator)
  indexer = Findex.definitions[@mime] || TEXT_INDEXER
  indexer.call(@file, term_generator)
end