class AssetPipeline::Tasks

Public Class Methods

install(options = {}) click to toggle source

Installs the tasks

@param [Hash] options options

@option options [Array] :clear ([]) Tasks to clear

@example Clear previously declared tasks

install(clear: ['assets:precompile', 'assets:clean'])
# File lib/asset_pipeline/tasks.rb, line 30
def self.install(options = {})
  options.fetch(:clear, []).each { |task| Rake::Task[task].clear}
  self.new
end
new() click to toggle source
# File lib/asset_pipeline/tasks.rb, line 7
def initialize
  namespace :assets do
    desc 'Precompile assets'
    task :precompile do
      manifest = Sprockets::Manifest.new(AssetPipeline.sprockets.index, AssetPipeline.assets_public_path)
      manifest.compile(AssetPipeline.assets_precompile)
    end

    desc 'Clean assets'
    task :clean do
      FileUtils.rm_rf(AssetPipeline.assets_public_path)
    end
  end
end