Module: DelayedPaperclip

Defined in:
lib/delayed_paperclip.rb,
lib/delayed_paperclip/railtie.rb,
lib/delayed_paperclip/version.rb,
lib/delayed_paperclip/attachment.rb,
lib/delayed_paperclip/process_job.rb,
lib/delayed_paperclip/url_generator.rb

Defined Under Namespace

Modules: Attachment, ClassMethods, Glue, InstanceMethods Classes: ProcessJob, Railtie, UrlGenerator

Constant Summary collapse

VERSION =
"3.0.1"

Class Method Summary collapse

Class Method Details

.enqueue(instance_klass, instance_id, attachment_name) ⇒ Object



21
22
23
# File 'lib/delayed_paperclip.rb', line 21

def enqueue(instance_klass, instance_id, attachment_name)
  processor.enqueue_delayed_paperclip(instance_klass, instance_id, attachment_name)
end

.optionsObject



8
9
10
11
12
13
14
15
# File 'lib/delayed_paperclip.rb', line 8

def options
  @options ||= {
    :background_job_class => DelayedPaperclip::ProcessJob,
    :url_with_processing  => true,
    :processing_image_url => nil,
    :queue => "paperclip"
  }
end

.process_job(instance_klass, instance_id, attachment_name) ⇒ Object



25
26
27
28
29
# File 'lib/delayed_paperclip.rb', line 25

def process_job(instance_klass, instance_id, attachment_name)
  instance_klass.constantize.unscoped.find(instance_id).
    send(attachment_name).
    process_delayed!
end

.processorObject



17
18
19
# File 'lib/delayed_paperclip.rb', line 17

def processor
  options[:background_job_class]
end