Module: Codebreaker::Storage

Included in:
Game
Defined in:
lib/codebreaker/storage.rb

Constant Summary collapse

FILE_NAME =
'./store/statistics.yml'

Instance Method Summary collapse

Instance Method Details

#init_storeObject



7
8
9
# File 'lib/codebreaker/storage.rb', line 7

def init_store
  save
end

#loadObject



11
12
13
14
15
# File 'lib/codebreaker/storage.rb', line 11

def load
  store.transaction do
    @winners = store[:winners]
  end
end

#saveObject



17
18
19
20
21
# File 'lib/codebreaker/storage.rb', line 17

def save
  store.transaction do
    store[:winners] = @winners
  end
end

#storage_exists?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/codebreaker/storage.rb', line 23

def storage_exists?
  File.exist?(FILE_NAME)
end

#storeObject



27
28
29
# File 'lib/codebreaker/storage.rb', line 27

def store
  @store ||= YAML::Store.new(FILE_NAME)
end