def initialize(*args)
@namespace = args.shift || :assets
@assets = %w(application.js application.css *.png *.jpg *.gif)
@sources = []
@output = File.expand_path('dist', Dir.pwd)
@manifest_name = 'manifest.json'
@environment = Sprockets::Environment.new(Dir.pwd) do |env|
env.logger = Logger.new $stdout
env.logger.level = Logger::INFO
end
yield self, environment if block_given?
Array(sources).each { |source| environment.append_path source }
namespace @namespace do
desc 'Compile assets'
task :compile do
manifest.compile *Array(assets)
end
desc 'Remove all assets'
task :clobber do
manifest.clobber
end
desc 'Clean old assets'
task :clean do
manifest.clean
end
end
end