# 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