lib/tasks/assets.rake in ab_admin-0.4.0 vs lib/tasks/assets.rake in ab_admin-0.5.0
- old
+ new
@@ -5,17 +5,23 @@
desc 'Refresh carrierwave assets versions by model (CLASS=)'
task reprocess: :environment do
name = (ENV['CLASS'] || ENV['class'] || 'Asset').to_s
klass = name.safe_constantize
+ if ENV['VERSIONS']
+ versions = ENV['VERSIONS'].split(',').map(&:to_sym)
+ else
+ versions = []
+ end
+
raise "Cannot find a constant with the #{name} specified in the argument string" if klass.nil?
bar = ProgressBar.create(title: name, total: klass.count, format: '%c of %C - %a %e |%b>>%i| %p%% %t')
bar.progress_mark = '='
klass.find_each do |item|
begin
- item.data.recreate_versions!
+ item.data.recreate_versions!(*versions)
bar.increment
rescue => e
puts "ERROR recreate_versions for #{name} - #{item.id}: #{e.message}"
end
end