Class: Laters::InstanceMethodJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
lib/laters/instance_method_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(object, method_name, *args) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/laters/instance_method_job.rb', line 5

def perform(object, method_name, *args)
  if object.respond_to? :id
    Rails.logger.info "Calling deferred #{method_name} on #{object.class} ##{object.id}"
  else
    Rails.logger.info "Calling deferred #{object.class}##{method_name}"
  end

  object.run_callbacks(:laters) { object.send(method_name, *args) }
end