Module: SimpleTextExtract

Defined in:
lib/simple_text_extract.rb,
lib/simple_text_extract/version.rb,
lib/simple_text_extract/text_extractor.rb,
lib/simple_text_extract/format_extractor/doc.rb,
lib/simple_text_extract/format_extractor/pdf.rb,
lib/simple_text_extract/format_extractor/xls.rb,
lib/simple_text_extract/format_extractor/base.rb,
lib/simple_text_extract/format_extractor/doc_x.rb,
lib/simple_text_extract/format_extractor/xls_x.rb,
lib/simple_text_extract/format_extractor_factory.rb,
lib/simple_text_extract/format_extractor/plain_text.rb

Defined Under Namespace

Modules: FormatExtractor Classes: Error, FormatExtractorFactory, TextExtractor

Constant Summary collapse

SUPPORTED_FILETYPES =
["xls", "xlsx", "doc", "docx", "txt", "pdf", "csv"].freeze
VERSION =
"1.0.2"

Class Method Summary collapse

Class Method Details

.extract(filename: nil, raw: nil, filepath: nil, tempfile: nil) ⇒ Object



12
13
14
# File 'lib/simple_text_extract.rb', line 12

def self.extract(filename: nil, raw: nil, filepath: nil, tempfile: nil)
  TextExtractor.new(filename: filename, raw: raw, filepath: filepath, tempfile: tempfile).to_s
end

.supports?(filename: nil) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/simple_text_extract.rb', line 16

def self.supports?(filename: nil)
  SUPPORTED_FILETYPES.include?(filename.split(".").last)
end