class Codebreakergem::FileWorker

Constants

PERMITTED_CLASSES

Public Class Methods

add_to_file(filename, data) click to toggle source
# 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
read_from_file(filename) click to toggle source
# File lib/classes/file_worker.rb, line 8
def read_from_file(filename)
  return unless File.file?(Game::FILE)

  YAML.safe_load(File.read(filename), PERMITTED_CLASSES, [], true)
end
write_to_file(filename, data) click to toggle source
# File lib/classes/file_worker.rb, line 24
def write_to_file(filename, data)
  File.open(filename, 'w') { |file| file.write(data.to_yaml) }
end