# File lib/resque/scheduler/delaying_extensions.rb, line 24 def enqueue_at_with_queue(queue, timestamp, klass, *args) return false unless plugin.run_before_schedule_hooks(klass, *args) if Resque.inline? || timestamp.to_i < Time.now.to_i # Just create the job and let resque perform it right away with # inline. If the class is a custom job class, call self#scheduled # on it. This allows you to do things like # Resque.enqueue_at(timestamp, CustomJobClass, :opt1 => val1). # Otherwise, pass off to Resque. if klass.respond_to?(:scheduled) klass.scheduled(queue, klass.to_s, *args) else Resque::Job.create(queue, klass, *args) end else delayed_push(timestamp, job_to_hash_with_queue(queue, klass, args)) end plugin.run_after_schedule_hooks(klass, *args) end