Sha256: c3e7e90cb620a173ad7bc1c18b704948116a47cefa5a8c035a048ffaad007541

Contents?: true

Size: 467 Bytes

Versions: 4

Compression:

Stored size: 467 Bytes

Contents

namespace :attached do
  
  desc "Process a given 'model' and 'attachment'"
  task :process, :model, :attachment, :needs => :environment do |t, args|
    
    model = args[:model] or raise "must specify model"
    attachment = args[:attachment] or raise "must specify attachment"
    
    klass = model.camelize.constantize or raise "invalid model '#{model}'"
    
    klass.all.each do |instance|
      instance.send(attachment).reprocess!
    end
    
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
attached-0.3.5 lib/tasks/attached.rake
attached-0.3.4 lib/tasks/attached.rake
attached-0.3.3 lib/tasks/attached.rake
attached-0.3.2 lib/tasks/attached.rake