File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -33,15 +33,24 @@ def self.fixtures(*args)
33
33
orig_methods = private_instance_methods
34
34
super . tap do
35
35
new_methods = private_instance_methods - orig_methods
36
+ builder_module = Module . new do
37
+ def self . inspect
38
+ "<RSpec fixtures module defined at #{ __FILE__ } :#{ __LINE__ } >"
39
+ end
40
+ end
36
41
new_methods . each do |method_name |
37
- proxy_method_warning_if_called_in_before_context_scope ( method_name )
42
+ proxy_method_warning_if_called_in_before_context_scope ( builder_module , method_name )
38
43
end
44
+
45
+ require 'pry' ; binding . pry
46
+
47
+ include builder_module
39
48
end
40
49
end
41
50
42
- def self . proxy_method_warning_if_called_in_before_context_scope ( method_name )
51
+ def self . proxy_method_warning_if_called_in_before_context_scope ( builder_module , method_name )
43
52
orig_implementation = instance_method ( method_name )
44
- define_method ( method_name ) do |*args , &blk |
53
+ builder_module . send ( :define_method , method_name ) do |*args , &blk |
45
54
if inspect . include? ( "before(:context)" )
46
55
RSpec . warn_with ( "Calling fixture method in before :context " )
47
56
else
You can’t perform that action at this time.
0 commit comments