module PdfMatcher::PdfFile

Public Class Methods

init(path_or_data) click to toggle source
# File lib/pdf_matcher/pdf_file.rb, line 7
def self.init(path_or_data)
  case path_or_data
  # when a pdf path passed as a Pathname
  when Pathname
    File.new(path_or_data)
  when String
    # when a pdf data passed
    if path_or_data =~ /^%PDF-/
      Tempfile.new(path_or_data)
    # when a pdf path passed
    else
      File.new(path_or_data)
    end
  else
    raise ArgumentError
  end
end