class DataStorage

Constants

FILE_NAME

Public Instance Methods

create() click to toggle source
# File lib/app/entities/data_storage.rb, line 6
def create
  File.new(FILE_NAME, 'w')
  File.write(FILE_NAME, [].to_yaml)
end
load() click to toggle source
# File lib/app/entities/data_storage.rb, line 11
def load
  YAML.load(File.open(FILE_NAME), [Menu]) if storage_exist?
end
save(object) click to toggle source
# File lib/app/entities/data_storage.rb, line 15
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/app/entities/data_storage.rb, line 23
def save_game_result(object)
  create unless storage_exist?
  save(load.push(object))
end
storage_exist?() click to toggle source
# File lib/app/entities/data_storage.rb, line 19
def storage_exist?
  File.exist?(FILE_NAME)
end