class Rspec::Core::ExampleGroup

def self.alias_example_to(new_alias, extra_options={})

def self.alias_example_to(new_alias, extra_options={})
  new_alias = <<-END_RUBY
                def self.#{new_alias}(desc=nil, options={}, &block)
                  updated_options = options.update(:caller => caller)
                  updated_options.update(:pending => true) unless block
                  updated_options.update(#{extra_options.inspect})
                  examples << Rspec::Core::Example.new(self, desc, updated_options, block)
                end
              END_RUBY
  module_eval(new_alias, __FILE__, __LINE__)
end