Я собираюсь предположить, что в вашем коде есть небольшая опечатка, и вы хотели сделать сравнение вместо присваивания в первой строке, например:
if n == network_stats["b"]
network_stats["b"] = n + 1
else
network_stats["b"] = 1
end
Я бы преобразовал это в нечто вроде:
n == network_stats["b"] ? (network_stats["b"] = n + 1) : (network_stats["b"] = 1)
Хотя ответ христиан более точен с точки зрения используемых байтов, я считаю его менее читабельным, но это просто личное мнение.
В случае, если он удаляет свой ответ, это было:
network_stats["b"] = (n == network_stats["b"]) ? n + 1 : 1