class Maintenance::HumanResources::NicknameJob
  include Sidekiq::Worker

  def perform(employee_id)
    @employee_id = employee_id
    return if employee.nickname.blank? || employee.names.nickname.present?

    employee.names.nickname.create(first_name: employee.nickname, skip_sync: true)
  end

  private
    def employee
      @employee ||= Employee.find(@employee_id)
    end
end
