Class: DocFrac::Convert

Inherits:
Object
  • Object
show all
Defined in:
lib/doc_frac/convert.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(from, to) ⇒ Convert

Returns a new instance of Convert.



4
5
6
7
8
# 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

Instance Attribute Details

#textObject

Returns the value of attribute text.



3
4
5
# File 'lib/doc_frac/convert.rb', line 3

def text
  @text
end

Instance Method Details

#convertObject



10
11
12
13
14
15
16
17
18
# 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