Module: Pandoku::OutputFormat

Instance Method Summary collapse

Instance Method Details

#compile(document, io = false) ⇒ Object

Compiles the given document to the format. If a second argument io is true, returns IO instead of String.



40
41
42
43
44
45
46
47
48
# File 'lib/pandoku/format.rb', line 40

def compile(document, io = false)
  cin, cout, cerr = Open3.popen3(document.command_for(self))
  cin.print(document.text)
  cin.close
  return cout if io
  result = cout.read
  cout.close
  return result
end