# File lib/spec/example/example_group_methods.rb, line 45 def describe(*args, &example_group_block) args << {} unless Hash === args.last if example_group_block options = args.last options[:spec_path] = eval("caller(0)[1]", example_group_block) unless options[:spec_path] if options[:shared] create_shared_example_group(args, example_group_block) else create_nested_example_group(args, example_group_block) end else set_description(*args) end end