Module: Muplin

Defined in:
lib/muplin.rb,
lib/muplin/version.rb

Defined Under Namespace

Classes: Outliner

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.exec(src_file, outline, dest_file) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/muplin.rb', line 7

def self.exec(src_file, outline, dest_file)
  doc = Muplin::Outliner.new(src_file)
  doc.clear_outlines
  raise ArgumentError 'invalid outline' unless doc.instance_eval { sections? outline }
  doc.define_outline(outline)
  doc.render_file(dest_file)
end