class Codebreaker::Entities::DataStorage
Constants
- FILE_NAME
Public Instance Methods
create()
click to toggle source
# File lib/codebreaker/entities/data_storage.rb, line 8 def create File.new(FILE_NAME, 'w') File.write(FILE_NAME, [].to_yaml) end
load()
click to toggle source
# File lib/codebreaker/entities/data_storage.rb, line 13 def load YAML.load(File.open(FILE_NAME), [Menu]) if storage_exist? end
save(object)
click to toggle source
# File lib/codebreaker/entities/data_storage.rb, line 17 def save(object) File.open(FILE_NAME, 'w') { |file| file.write(YAML.dump(object)) } end
save_game_result(object)
click to toggle source
# File lib/codebreaker/entities/data_storage.rb, line 25 def save_game_result(object) create unless storage_exist? save(load.push(object)) end
storage_exist?()
click to toggle source
# File lib/codebreaker/entities/data_storage.rb, line 21 def storage_exist? File.exist?(FILE_NAME) end