1 class SetterTrap
< ActiveSupport
::BasicObject
4 returning
yield(setter_trap
= new(obj
)) do
5 setter_trap
.rollback_sets
15 def respond_to
?(method
)
16 @obj.respond_to
?(method
)
19 def method_missing(method
, *args
, &proc
)
20 @cache[method
] ||= @obj.send($
`) if method.to_s =~ /=$/
21 @obj.send method, *args, &proc
25 @cache.each { |k, v| @obj.send k, v }