ParamagicDev/snowpacker

View on GitHub
lib/tasks/rails.rake

Summary

Maintainability
Test Coverage
namespace :snowpacker do
  task init: :environment do
    Rake::Task["snowpacker:init"].invoke
  end

  desc "Removes compiled assets"
  task clobber: :environment do
    build_dir = Rails.root.join(Snowpacker.config.build_dir)
    output_dir = File.join(build_dir, Snowpacker.config.output_dir)
    command = "rm -rf #{output_dir}"
    logger = Logger.new(STDOUT)
    logger.info(command)
    system(command)
  end

  task build: :environment do
    Rake::Task["snowpacker:build"].invoke
  end

  task dev: :environment do
    Rake::Task["snowpacker:dev"].invoke
  end
end

Rake::Task["assets:precompile"].enhance do
  Rake::Task["snowpacker:build"].invoke
end

Rake::Task["assets:clobber"].enhance do
  Rake::Task["snowpacker:clobber"].invoke
end