Class: DataStorage

Inherits:
Object
  • Object
show all
Defined in:
lib/app/entities/data_storage.rb

Constant Summary collapse

FILE_NAME =
'database/data.yml'

Instance Method Summary collapse

Instance Method Details

#createObject



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

#loadObject



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

Returns:

  • (Boolean)


19
20
21
# File 'lib/app/entities/data_storage.rb', line 19

def storage_exist?
  File.exist?(FILE_NAME)
end