Methods
M
N
R
Class Public methods
new(obj)
# File activeresource/test/setter_trap.rb, line 9
def initialize(obj)
  @cache = {}
  @obj = obj
end
rollback_sets(obj)
# File activeresource/test/setter_trap.rb, line 3
def rollback_sets(obj)
  trapped = new(obj)
  yield(trapped).tap { trapped.rollback_sets }
end
Instance Public methods
method_missing(method, *args, &proc)
# File activeresource/test/setter_trap.rb, line 18
def method_missing(method, *args, &proc)
  @cache[method] ||= @obj.send($`) if method.to_s =~ /=$/
  @obj.send method, *args, &proc
end
respond_to?(method)
# File activeresource/test/setter_trap.rb, line 14
def respond_to?(method)
  @obj.respond_to?(method)
end
rollback_sets()
# File activeresource/test/setter_trap.rb, line 23
def rollback_sets
  @cache.each { |k, v| @obj.send k, v }
end