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