Sha256: bdcab7765f814ff08bb4a4cf9312ff6660f71c09d49f108ec4f9962fa8ce0ec0

Contents?: true

Size: 474 Bytes

Versions: 1

Compression:

Stored size: 474 Bytes

Contents

# frozen_string_literal: true

module Codebreaker
  module Storage
    FILE_NAME = './store/statistics.yml'

    def init_store
      save
    end

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

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

    def storage_exists?
      File.exist?(FILE_NAME)
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
codebreaker_manfly-0.1.2 lib/codebreaker/storage.rb