Rozumiem podstawową różnicę między instance_eval i class_eval. To, co odkryłem podczas zabawy, to coś dziwnego z udziałem attr_accessor. Oto przykład: A = Class.new
A.class_eval{ attr_accessor :x }
Używam class_eval do napisania kodu do wykonania w kontekście obecnej klasy. W poniższym kodzie chcę dodać licznik zmian wartości atrybutów. class Class
def attr_count(attr_name)
attr_name =