module Enki::Snowcrasher
Public Instance Methods
compile_dir(src_dir:, dst_dir:)
click to toggle source
# File lib/enki/snowcrasher.rb, line 13 def compile_dir(src_dir:, dst_dir:) Dir.glob("#{src_dir}/**/*.md").each do |source_file| output_file = "#{dst_dir}/#{source_file[%r{#{src_dir}/(.*)\.md}, 1]}.yml" FileUtils.mkdir_p File.dirname(output_file) compile_file(source: source_file, output: output_file) end end
compile_file(source:, output:, format: "yaml")
click to toggle source
# File lib/enki/snowcrasher.rb, line 5 def compile_file(source:, output:, format: "yaml") result = `#{Enki.configuration.snowcrash_binary} --output '#{output}' --format #{format} '#{source}' 2>&1` unless $?.success? raise "Snowcrasher: Error: #{result}" end end