Class: Codebreaker::Entities::DataStorage
- Inherits:
-
Object
- Object
- Codebreaker::Entities::DataStorage
- Defined in:
- lib/codebreaker/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
8 9 10 11 |
# File 'lib/codebreaker/entities/data_storage.rb', line 8 def create File.new(FILE_NAME, 'w') File.write(FILE_NAME, [].to_yaml) end |
#load ⇒ Object
13 14 15 |
# File 'lib/codebreaker/entities/data_storage.rb', line 13 def load YAML.load(File.open(FILE_NAME), [Menu]) if storage_exist? end |
#save(object) ⇒ Object
17 18 19 |
# 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) ⇒ Object
25 26 27 28 |
# 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? ⇒ Boolean
21 22 23 |
# File 'lib/codebreaker/entities/data_storage.rb', line 21 def storage_exist? File.exist?(FILE_NAME) end |