Class: IsoDoc::Iso::StsConvert
- Inherits:
-
XslfoPdfConvert
- Object
- XslfoPdfConvert
- IsoDoc::Iso::StsConvert
- Defined in:
- lib/isodoc/iso/sts_convert.rb
Overview
A Converter implementation that generates HTML output, and a document schema encapsulation of the document for validation
Instance Method Summary collapse
- #convert(input_filename, file = nil, debug = false, output_filename = nil) ⇒ Object
-
#initialize(options) ⇒ StsConvert
constructor
A new instance of StsConvert.
Constructor Details
#initialize(options) ⇒ StsConvert
Returns a new instance of StsConvert.
11 12 13 14 15 |
# File 'lib/isodoc/iso/sts_convert.rb', line 11 def initialize() @libdir = File.dirname(__FILE__) @format = :sts @suffix = "sts.xml" end |
Instance Method Details
#convert(input_filename, file = nil, debug = false, output_filename = nil) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/isodoc/iso/sts_convert.rb', line 17 def convert(input_filename, file = nil, debug = false, output_filename = nil) file = File.read(input_filename, encoding: "utf-8") if file.nil? docxml, filename, dir = convert_init(file, input_filename, debug) /\.xml$/.match(input_filename) or input_filename = Tempfile.open([filename, ".xml"], encoding: "utf-8") do |f| f.write file f.path end FileUtils.rm_rf dir Mn2sts.convert(input_filename, output_filename || "#{filename}.#{@suffix}") end |