lib/caricature/isolator.rb in caricature-0.7.2 vs lib/caricature/isolator.rb in caricature-0.7.5
- old
+ new
@@ -212,10 +212,11 @@
def initialize_isolation(klass, context)
pxy = klass.new
pxy.instance_variable_set("@___context___", context)
pxy
end
+
class << self
# Creates the actual proxy object for the +subject+ and initializes it with a
# +recorder+ and +expectations+
@@ -278,20 +279,19 @@
end
def initialize(*args)
self
end
-
+
cmembers.each do |mn|
mn = mn.name.to_s.to_sym
define_cmethod mn do |*args|
+ return if mn.to_s =~ /$(singleton_)?method_added/ and args.first.to_s =~ /$(singleton_)?method_added/
b = nil
b = Proc.new { yield } if block_given?
isolation_context.send_class_message(mn, nil, *args, &b)
end
end
-
-
end
klass
end
\ No newline at end of file