diff --git a/lib/rspec/core.rb b/lib/rspec/core.rb index 80c8211e03..5ee9fb89b4 100644 --- a/lib/rspec/core.rb +++ b/lib/rspec/core.rb @@ -1,5 +1,6 @@ require 'rspec/core/kernel_extensions' require 'rspec/core/object_extensions' +require 'rspec/core/module_extensions' require 'rspec/core/load_path' require 'rspec/core/deprecation' require 'rspec/core/reporter' diff --git a/lib/rspec/core/module_extensions.rb b/lib/rspec/core/module_extensions.rb new file mode 100644 index 0000000000..46285ccad0 --- /dev/null +++ b/lib/rspec/core/module_extensions.rb @@ -0,0 +1,16 @@ +module RSpec + module Core + module ModuleExtensions + unless respond_to?(:module_exec) + def module_exec(*args, &prc) + instance_exec(*args, &prc) + end + alias_method :class_exec, :module_exec + end + end + end +end + +class Module + include RSpec::Core::ModuleExtensions +end