diff options
Diffstat (limited to 'vendor/rails-2.0.2/activeresource/test/setter_trap.rb')
-rw-r--r-- | vendor/rails-2.0.2/activeresource/test/setter_trap.rb | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/vendor/rails-2.0.2/activeresource/test/setter_trap.rb b/vendor/rails-2.0.2/activeresource/test/setter_trap.rb deleted file mode 100644 index c5cb4f0e6..000000000 --- a/vendor/rails-2.0.2/activeresource/test/setter_trap.rb +++ /dev/null @@ -1,27 +0,0 @@ -class SetterTrap < BasicObject - class << self - def rollback_sets(obj) - returning yield(setter_trap = new(obj)) do - setter_trap.rollback_sets - end - end - end - - def initialize(obj) - @cache = {} - @obj = obj - end - - def respond_to?(method) - @obj.respond_to?(method) - end - - def method_missing(method, *args, &proc) - @cache[method] ||= @obj.send($`) if method.to_s =~ /=$/ - @obj.send method, *args, &proc - end - - def rollback_sets - @cache.each { |k, v| @obj.send k, v } - end -end |