Sha256: 2c6e7634564e35ba02479442b3c6d399efed50ad141bb11bfa2710b424281145

Contents?: true

Size: 649 Bytes

Versions: 1

Compression:

Stored size: 649 Bytes

Contents

# frozen_string_literal: true

require "simple_text_extract/version"
require "simple_text_extract/text_extractor"
require "simple_text_extract/file_extractor"
require "simple_text_extract/tempfile_extractor"
require "simple_text_extract/format_extractor_factory"

module SimpleTextExtract
  SUPPORTED_FILETYPES = ["xls", "xlsx", "doc", "docx", "txt", "pdf"].freeze

  class Error < StandardError; end

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

  def self.supports?(filename: nil)
    SUPPORTED_FILETYPES.include?(filename.split(".")[1])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_text_extract-0.3.0 lib/simple_text_extract.rb