namespace :assets do

desc 'precompile assets while embedding assets designated with ENV["EMBED_ASSETS"]=yes'
task 'precompile:embed' => :environment do
  compile_assets_as(embed: 'yes')
end

desc 'precompile assets without embedding assets'
task 'precompile:unembed' => :environment do
  compile_assets_as(embed: nil)
end

desc 'completely remove compiled assets'
task 'remove' => :environment do
  if Rake::Task.task_defined?('assets:clobber')
    Rake::Task['assets:clobber'].execute
  else
    Rake::Task['assets:clean'].execute
  end
end

def compile_assets_as(options={})
  ENV['EMBED_ASSETS'] = options[:embed]
  Rake::Task['assets:remove'].execute
  Rake::Task['tmp:cache:clear'].execute
  Rake::Task['assets:precompile'].execute
end

end