class DocFrac::Convert

Attributes

text[RW]

Public Class Methods

new(from, to) click to toggle source
# File lib/doc_frac/convert.rb, line 4
def initialize(from, to)
  @from_format = DocFrac::Format.new(from)
  @to_format = DocFrac::Format.new(to)
  @text = ""
end

Public Instance Methods

convert() click to toggle source
# File lib/doc_frac/convert.rb, line 10
def convert
  from_file = "/tmp/#{DocFrac::Utilities.random_string}.#{@from_format.ext}"
  to_file = "/tmp/#{DocFrac::Utilities.random_string}.#{@to_format.ext}"
  File.open(from_file, "w") {|f| f.write(@text) }
  `docfrac #{@from_format.format_text} #{from_file} #{@to_format.format_text} #{to_file}`
  file = File.open(to_file, "r").read
  File.delete(from_file, to_file)
  return file
end