Class: Codebreaker::Entities::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/codebreaker/entities/storage.rb

Constant Summary collapse

FILE_NAME =
'data.yml'.freeze

Instance Method Summary collapse

Instance Method Details

#createObject



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

#loadObject



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