module RSpec::ExampleGroups

def self.base_name_for(group)

def self.base_name_for(group)
  return "Anonymous" if group.description.empty?
  # convert to CamelCase
  name = ' ' + group.description
  name.gsub!(/[^0-9a-zA-Z]+([0-9a-zA-Z])/) { $1.upcase }
  name.lstrip!         # Remove leading whitespace
  name.gsub!(/\W/, '') # JRuby, RBX and others don't like non-ascii in const names
  # Ruby requires first const letter to be A-Z. Use `Nested`
  # as necessary to enforce that.
  name.gsub!(/\A([^A-Z]|\z)/, 'Nested\1')
  name
end