@montana_hand
Это называется "оператор сокрытия инстанс-переменной" в Ruby, и он используется для доступа к переменной экземпляра объекта из вложенного класса или модуля.
Например, если у вас есть класс "MyClass" с переменной экземпляра "@my_var", а также вложенный класс "MyInnerClass", который также хочет получить доступ к этой переменной, вы можете использовать оператор сокрытия инстанс-переменной, написав "@my_var" как "self@my_var" внутри "MyInnerClass".
@montana_hand
В Ruby символ "@" перед переменной обозначает, что это переменная экземпляра объекта. В этом контексте "собака @" не имеет особого значения или использования.