Вы можете отправить условия и т.д. в качестве хэша к заданию при его создании, а затем использовать его так же, как вы обычно делаете с ActiveRecord. Возможно, что-то вроде этого:
class NotificationJob < Struct.new(:message, :query)
def perform
@users = User.all(query)
...
end
end
И затем вы создаете работу следующим образом:
query = {:conditions => ["users.company_id = ?", @company.id]}
Delayed::Job.enqueue(NotificationJob.new("There is no cake",query), 0, Time.now)
Если это не работает для вас, возможно, вы можете указать свой текущий код.