module NdrImport::Helpers::File::Word

This mixin adds Word document functionality to unified importers. It provides a file reader method. currently only works on .doc (97-2003), not.docx

Private Instance Methods

read_word_file(path) click to toggle source
# File lib/ndr_import/helpers/file/word.rb, line 12
def read_word_file(path)
  require 'msworddoc-extractor'
  lines = []
  begin
    doc = MSWordDoc::Extractor.load(SafeFile.safepath_to_string(path))

    lines.concat doc.whole_contents.split("\n")
  rescue => e
    raise("#{SafeFile.basename(path)} [#{e.class}: #{e.message}]")
  end
  lines
end