class Octodown::Support::PersistentTempfile

Public Class Methods

create(content, ext) click to toggle source
# File lib/octodown/support/persistent_tempfile.rb, line 9
def self.create(content, ext)
  document = new ['octodown', ".#{ext}"]
  document.persistent_write content
end

Public Instance Methods

persist() click to toggle source
# File lib/octodown/support/persistent_tempfile.rb, line 14
def persist
  ObjectSpace.undefine_finalizer self
  self
end
persistent_write(content) click to toggle source
# File lib/octodown/support/persistent_tempfile.rb, line 19
def persistent_write(content)
  write content
  close
  persist
end