class Sprockets::Rails::Task

def define

def define
  namespace :assets do
    %w( environment precompile clean clobber ).each do |task|
      Rake::Task[task].clear if Rake::Task.task_defined?(task)
    end
    # Override this task change the loaded dependencies
    desc "Load asset compile environment"
    task :environment do
      # Load full Rails environment by default
      Rake::Task['environment'].invoke
    end
    desc "Compile all the assets named in config.assets.precompile"
    task :precompile => :environment do
      with_logger do
        manifest.compile(assets)
      end
    end
    desc "Remove old compiled assets"
    task :clean, [:keep] => :environment do |t, args|
      with_logger do
        manifest.clean(Integer(args.keep || self.keep))
      end
    end
    desc "Remove compiled assets"
    task :clobber => :environment do
      with_logger do
        manifest.clobber
      end
    end
  end
end