lib/spec/example/configuration.rb in rspec-1.1.8 vs lib/spec/example/configuration.rb in rspec-1.1.9
- old
+ new
@@ -65,15 +65,24 @@
# describe "Old Mac Donald", :type => :farm do
# # *Will* get My::Pony and My::Horse included
# end
#
def include(*args)
+ include_or_extend(:include, *args)
+ end
+
+ def extend(*args)
+ include_or_extend(:extend, *args)
+ end
+
+ def include_or_extend(*args)
+ action = args.shift
args << {} unless Hash === args.last
modules, options = args_and_options(*args)
required_example_group = get_type_from_options(options)
required_example_group = required_example_group.to_sym if required_example_group
modules.each do |mod|
- ExampleGroupFactory.get(required_example_group).send(:include, mod)
+ ExampleGroupFactory.get(required_example_group).send(action, mod)
end
end
# Defines global predicate matchers. Example:
#