Я так не думаю (не прибегая к проверке источника). Привязка в конечном счете связана с некоторой лексической областью: как получить к ней доступ из другого, если она не была сохранена? Пример ниже читов, конечно.
b = class A
x = 20
binding
end
eval "p x", b
Это также может зависеть от реализации (например, на 1.8.7, но не на 1.9). Я перепробовал все комбинации привязок и / или local_variables, которые я могу придумать и до сих пор не люблю. Конечно, я мог бы просто сделать это неправильно . Было бы неплохо увидеть решение.