Sha256: 1853d59f67feea033f9290fbc3191d75a08e9c46d297bd76cd8c19b56d7888ed

Contents?: true

Size: 582 Bytes

Versions: 42

Compression:

Stored size: 582 Bytes

Contents

require 'progressbar'

namespace :assets do
  desc "Refresh carrierwave assets versions by model (CLASS=)"
  task :reprocess => :environment do
    name = (ENV['CLASS'] || ENV['class'] || 'Asset').to_s
    klass = name.safe_constantize
    
    raise "Cannot find a constant with the #{name} specified in the argument string" if klass.nil?
    
    pbar = ProgressBar.new(name, klass.count)
    pbar.bar_mark = "="
    
    index = 0
    
    klass.find_each do |item|
      item.data.recreate_versions!
      index += 1
      pbar.set(index)
    end
    
    pbar.finish
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
sunrise-cms-1.0.6 lib/tasks/assets.rake
sunrise-cms-1.0.5 lib/tasks/assets.rake
sunrise-cms-1.0.4 lib/tasks/assets.rake
sunrise-cms-1.0.3 lib/tasks/assets.rake
sunrise-cms-1.0.2 lib/tasks/assets.rake
sunrise-cms-1.0.1 lib/tasks/assets.rake
sunrise-cms-1.0.0 lib/tasks/assets.rake
sunrise-cms-1.0.0.rc3 lib/tasks/assets.rake
sunrise-cms-1.0.0.rc2 lib/tasks/assets.rake
sunrise-cms-1.0.0.rc1 lib/tasks/assets.rake
sunrise-cms-0.7.0.rc2 lib/tasks/assets.rake
sunrise-cms-0.7.0.rc1 lib/tasks/assets.rake
sunrise-cms-0.6.11 lib/tasks/assets.rake
sunrise-cms-0.6.10 lib/tasks/assets.rake
sunrise-cms-0.6.9 lib/tasks/assets.rake
sunrise-cms-0.6.8 lib/tasks/assets.rake
sunrise-cms-0.6.7 lib/tasks/assets.rake
sunrise-cms-0.6.6 lib/tasks/assets.rake
sunrise-cms-0.6.5 lib/tasks/assets.rake
sunrise-cms-0.6.4 lib/tasks/assets.rake