module RSpec::StackProf::FilenameHelpers

Public Instance Methods

create_missing_dirs() click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 39
def create_missing_dirs
  dirname = File.dirname(File.join(output_dir,output_file))
  FileUtils.mkdir_p(dirname)
end
create_unique_file_name() click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 44
def create_unique_file_name 
  "#{file_basename}_#{uniqueness}#{file_extension}"
end
file_basename() click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 19
def file_basename
  File.basename(RSpec::StackProf.configuration.out_file,".*")
end
file_dirname() click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 23
def file_dirname
  File.dirname(RSpec::StackProf.configuration.out_file)
end
file_extension() click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 13
def file_extension
  ext = File.extname(RSpec::StackProf.configuration.out_file)
  return  ".out" if ext.length == 0
  return ext
end
filename_for(example) click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 48
def filename_for example
  require 'pry'
  raise "No example specified" if example.nil? 
  path = path_for(example.metadata[:example_group])
  line_number = example.metadata[:line_number].to_s
  description = example.metadata[:description]
  File.join(
    path,
    description
  ).gsub(/\s+/, '_') + ":" + line_number 
end
output_dir() click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 5
def output_dir
  RSpec::StackProf.configuration.out_dir
end
output_file() click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 9
def output_file
  RSpec::StackProf.configuration.out_file
end
path_for(metadata) click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 27
def path_for metadata
  if metadata[:parent_example_group]
    File.join(path_for(metadata[:parent_example_group]), metadata[:description])
  else
    metadata[:description]
  end
end
uniqueness() click to toggle source
# File lib/rspec/stackprof/filename_helpers.rb, line 35
def uniqueness 
  "#{Process.pid}_#{Time.now.to_i}"
end