class Maintenance::Students::NicknameJob
  include Sidekiq::Worker

  def perform(student_id)
    @student_id = student_id
    return if student.nick_name.blank? || student.nickname

    student.create_nickname(first_name: student.nick_name, skip_sync: true)
  end

  private
    def student
      @student ||= Student.find(@student_id)
    end
end
