Sha256: 9613916df843c997a5a582746e2d33928f0f6e7048b256064023becbac41d0ae

Contents?: true

Size: 766 Bytes

Versions: 1

Compression:

Stored size: 766 Bytes

Contents

module Attachs
  module Task
    def self.process(force)
      model = ENV['CLASS'].classify.constantize
      attachment = ENV['ATTACHMENT'].to_sym
      model.find_each do |record|
        model.attachments.each do |attr, options|
          if attr == attachment
            record.send(attr).process(force)
          end
        end
      end
    end
  end
end

namespace :attachs do
  namespace :refresh do
    desc 'Refreshs all styles.'
    task all: :environment do
      Attachs::Task.process true
      Rails.logger.info 'All styles regenerated successfully.'
    end
    desc 'Refreshs missing styles.'
    task missing: :environment do
      Attachs::Task.process false
      Rails.logger.info 'Missing styles regenerated successfully.'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
attachs-0.4.0 lib/tasks/attachs.rake