def initialize(root = ".")
@trail = Hike::Trail.new(root)
self.logger = Logger.new($stderr)
self.logger.level = Logger::FATAL
if respond_to?(:default_external_encoding)
self.default_external_encoding = Encoding::UTF_8
end
@context_class = Class.new(Context)
require 'digest/md5'
@digest_class = ::Digest::MD5
@version = ''
@mime_types = Sprockets.registered_mime_types
@engines = Sprockets.engines
@preprocessors = Sprockets.preprocessors
@postprocessors = Sprockets.postprocessors
@bundle_processors = Sprockets.bundle_processors
@compressors = Sprockets.compressors
Sprockets.paths.each do |path|
append_path(path)
end
@engines.each do |ext, klass|
add_engine_to_trail(ext, klass)
end
@mime_types.each do |ext, type|
@trail.append_extension(ext)
end
expire_index!
yield self if block_given?
end