Method: Codebreakergem::FileWorker.add_to_file

Defined in:
lib/classes/file_worker.rb

.add_to_file(filename, data) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/classes/file_worker.rb', line 14

def add_to_file(filename, data)
  if File.file?(filename)
    data_in_file = YAML.safe_load(File.read(filename), PERMITTED_CLASSES, [], true)
    data_in_file.is_a?(Array) ? data_in_file << data : data_in_file = [data_in_file, data]
    write_to_file(filename, data_in_file)
  else
    write_to_file(filename, data)
  end
end