module VCR::RSpec::Metadata

def vcr_cassette_name_for(metadata)

def vcr_cassette_name_for(metadata)
  description = 
    if metadata[:description].empty?
      # we have an "it { is_expected.to be something }" block
      metadata[:scoped_id]
    else
      metadata[:description]
    end
  example_group = 
    if metadata.key?(:example_group)
      metadata[:example_group]
    else
      metadata[:parent_example_group]
    end
  if example_group
    [vcr_cassette_name_for(example_group), description].join('/')
  else
    description
  end
end