Class: Utils::AsciidocFileConverter

Inherits:
Converter
  • Object
show all
Defined in:
lib/bujo/utils/converter.rb

Instance Method Summary collapse

Methods inherited from Converter

for

Instance Method Details

#convertObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/bujo/utils/converter.rb', line 34

def convert
  begin
    source_relative_path = Pathname.new(File.expand_path(@source_path)).relative_path_from(Pathname.new(Configuration::Structure.sources_path))
    source_file = File.open(@source_path)
    target_path = File.join(Configuration::Structure.targets_path, source_relative_path.to_s.gsub(/\.adoc/, ".html"))
    puts "Converting #{@source_path} to #{target_path}..." if Configuration::Globals.verbose
    Asciidoctor.convert(
        source_file,
        {
            :to_file => target_path,
            :mkdirs => true
        }
    )
  ensure
    source_file.close unless source_file.nil?
  end
end