Когда я создавал игру, у меня была та же проблема, что и у вас. Был числовой счет, который представлял, сколько зомби вы убили, и мне нужно было вручную синхронизировать его между игроком (который увеличивал счет), ScoreBar и ScoreScreen (который отображал счет). Решением, которое я нашел, было создание отдельного класса для оценки, который обернет значение и изменит его:
class Score
def initialize(value = 0)
@value = value
end
def increment
@value += 1
end
def to_i
@value
end
def to_s
@value.to_s
end
end