Class: SyncPhoneStatusWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Job
Defined in:
app/workers/sync_phone_status_worker.rb

Instance Method Summary collapse

Instance Method Details

#perform(employee_id = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'app/workers/sync_phone_status_worker.rb', line 7

def perform(employee_id = nil)
  logger.info "[SyncPhoneStatusWorker] called for employee_id: #{employee_id || 'all'}"

  if employee_id.present?
    EmployeePhoneStatus.push_presence(employee_id)
  else # Enqueue all
    Employee.phone_enabled.active_employees.pluck(:id).each do |eid|
      SyncPhoneStatusWorker.perform_async(eid)
    end
  end
end