Class: GameSave
- Inherits:
-
Object
- Object
- GameSave
- Defined in:
- lib/game_save.rb
Overview
Class to save and load game
Class Method Summary collapse
Class Method Details
.load ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/game_save.rb', line 20 def self.load save_file = File.join(File.dirname(__FILE__), '../lib/save_games/savegame.txt') return nil unless File.exist?(save_file) game_data = File.open(save_file, 'r', &:read) YAML.load(game_data) end |
.save(game) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/game_save.rb', line 8 def self.save(game) game_data = YAML.dump(game) save_file = File.join(File.dirname(__FILE__), '../lib/save_games/savegame.txt') dirname = File.dirname(save_file) FileUtils.mkdir(dirname) unless File.directory?(dirname) File.open(save_file, 'w') do |f| f.write game_data end end |