aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/rails-2.0.2/activeresource/test/setter_trap.rb
diff options
context:
space:
mode:
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.rb27
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