Sha256: 9800b058b57258c56e0bf98dde087e1ef1cb6ffec283cc38521fd2ead3476433

Contents?: true

Size: 504 Bytes

Versions: 2

Compression:

Stored size: 504 Bytes

Contents

module Attached

  class Job
    @queue = :attached

    def self.perform(klass, id, method)
      object = klass.constantize.find(id)

      attachment = object.send(name)
      attachment.reprocess!
      attachment.status = 'active'

      object.save
    end

    def self.enqueue(attachment)
      klass = attachment.instance.class.name
      id = attachment.instance.id
      method = attachment.name
      attachment.status = 'processing'

      self.perform(klass, id, method)
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
attached-1.0.7 lib/attached/job.rb
attached-1.0.6 lib/attached/job.rb