Class: RspectBacktrace

Inherits:
Object
  • Object
show all
Defined in:
lib/rspect_backtrace.rb

Class Method Summary collapse

Class Method Details

.add_to_configObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rspect_backtrace.rb', line 6

def self.add_to_config
  file_name = 'config.rb'
  temp_file = Tempfile.new(file_name)
  line_to_find = "RSpec.configure do |config|"
  text = File.read(file_name)
  line_to_add = "config.backtrace_exclusion_patterns = [/gems/]"
  begin
    File.readlines(file_name).each do |line|
      temp_file.puts(line)
      temp_file.puts(line_to_add) if line.chomp == line_to_find
    end
    temp_file.close
    FileUtils.mv(temp_file.path, file_name)
  ensure
    temp_file.delete
  end
end