class PdfMatcher::PdfFile::Tempfile

Public Class Methods

new(data) click to toggle source
Calls superclass method PdfMatcher::PdfFile::Base::new
# File lib/pdf_matcher/pdf_file.rb, line 48
def initialize(data)
  super(data: data, path: nil)
  @io = nil
end

Public Instance Methods

close() click to toggle source
# File lib/pdf_matcher/pdf_file.rb, line 66
def close
  @io&.close!
  @io = nil
end
open() click to toggle source
# File lib/pdf_matcher/pdf_file.rb, line 53
def open
  @io ||= ::Tempfile.open do |f|
    f.binmode
    f.puts data
    f
  end
end
path() click to toggle source
# File lib/pdf_matcher/pdf_file.rb, line 61
def path
  path = @io&.path
  path ? Pathname(path) : nil
end