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