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