module Codebreaker::Loader

Constants

EXTENCTION

Public Class Methods

load(file_name) click to toggle source
# File lib/codebreaker/loader.rb, line 6
def self.load(file_name)
  file_name = File.expand_path(file_name) + EXTENCTION.to_s
  if File.exist?(file_name)
    YAML.load_file(file_name)
  else
    File.new(file_name, 'w')
    []
  end
end
save(obj, file_name) click to toggle source
# File lib/codebreaker/loader.rb, line 16
def self.save(obj, file_name)
  file_name = File.expand_path(file_name) + EXTENCTION.to_s
  stats = File.file?(file_name) && !File.zero?(file_name) ? YAML.load_file(file_name) : []
  stats << obj
  file = File.open(file_name, 'w')
  file.write(stats.to_yaml)
  file.close
end