Class: WarningsLogger::Filesystem

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

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ Filesystem



5
6
7
8
9
10
# File 'lib/warnings_logger/filesystem.rb', line 5

def initialize(configuration)
  @configuration = configuration
  @files_by_name = Hash.new do |hash, name|
    hash[name] = file_for(name)
  end
end

Instance Method Details

#irrelevant_warnings_fileObject



24
25
26
# File 'lib/warnings_logger/filesystem.rb', line 24

def irrelevant_warnings_file
  files_by_name["irrelevant_warnings"]
end

#prepareObject



12
13
14
15
16
17
18
# File 'lib/warnings_logger/filesystem.rb', line 12

def prepare
  if temporary_directory.exist?
    temporary_directory.rmtree
  end

  temporary_directory.mkpath
end

#relevant_warnings_fileObject



28
29
30
# File 'lib/warnings_logger/filesystem.rb', line 28

def relevant_warnings_file
  files_by_name["relevant_warnings"]
end

#warnings_fileObject



20
21
22
# File 'lib/warnings_logger/filesystem.rb', line 20

def warnings_file
  files_by_name["all_warnings"]
end