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