# File lib/sprockets/standalone.rb, line 42
      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