Class: Codebreaker::Entities::Storage
- Inherits:
-
Object
- Object
- Codebreaker::Entities::Storage
- Defined in:
- lib/codebreaker/entities/storage.rb
Constant Summary collapse
- FILE_NAME =
'data.yml'.freeze
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
6 7 8 9 |
# File 'lib/codebreaker/entities/storage.rb', line 6 def create File.new(FILE_NAME, 'w') File.write(FILE_NAME, [].to_yaml) end |
#load ⇒ Object
11 12 13 |
# File 'lib/codebreaker/entities/storage.rb', line 11 def load YAML.load(File.open(FILE_NAME), [Menu]) if file_exists? end |
#save(object) ⇒ Object
15 16 17 |
# File 'lib/codebreaker/entities/storage.rb', line 15 def save(object) File.open(FILE_NAME, 'w') { |file| file.write(YAML.dump(object)) } end |
#save_game_results(object) ⇒ Object
19 20 21 22 |
# File 'lib/codebreaker/entities/storage.rb', line 19 def save_game_results(object) create unless file_exists? save(load.push(object)) end |