Class: DataStorage
- Inherits:
-
Object
- Object
- DataStorage
- Defined in:
- lib/app/entities/data_storage.rb
Constant Summary collapse
- FILE_NAME =
'database/data.yml'
Instance Method Summary collapse
- #create ⇒ Object
- #load ⇒ Object
- #save(object) ⇒ Object
- #save_game_result(object) ⇒ Object
- #storage_exist? ⇒ Boolean
Instance Method Details
#create ⇒ Object
6 7 8 9 |
# File 'lib/app/entities/data_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/app/entities/data_storage.rb', line 11 def load YAML.load(File.open(FILE_NAME), [Menu]) if storage_exist? end |
#save(object) ⇒ Object
15 16 17 |
# 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) ⇒ Object
23 24 25 26 |
# 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? ⇒ Boolean
19 20 21 |
# File 'lib/app/entities/data_storage.rb', line 19 def storage_exist? File.exist?(FILE_NAME) end |