def initialize(options = {})
self[:attributes] = options[:attributes] || {}
self[:input_files] = options[:input_files] || nil
self[:output_file] = options[:output_file] || nil
self[:safe] = options[:safe] || SafeMode::UNSAFE
self[:header_footer] = options[:header_footer] || true
self[:template_dirs] = options[:template_dirs] || nil
self[:template_engine] = options[:template_engine] || nil
if options[:doctype]
self[:attributes]['doctype'] = options[:doctype]
end
if options[:backend]
self[:attributes]['backend'] = options[:backend]
end
self[:eruby] = options[:eruby] || nil
self[:verbose] = options[:verbose] || 1
self[:load_paths] = options[:load_paths] || nil
self[:requires] = options[:requires] || nil
self[:base_dir] = options[:base_dir]
self[:destination_dir] = options[:destination_dir] || nil
self[:trace] = false
self[:timings] = false
end