class Codebreaker::GameWriter

Constants

FILE_NAME

Public Class Methods

new(file_name = nil) click to toggle source
# File lib/ep-codebreaker/game_writer.rb, line 10
def initialize(file_name = nil)
  @file_name = file_name || FILE_NAME
end

Public Instance Methods

load_scores()
Alias for: process_file
process_file() click to toggle source
# File lib/ep-codebreaker/game_writer.rb, line 21
def process_file
  return [] if !File.exist?(@file_name) || File.zero?(@file_name)
  YAML.load_file(@file_name)
end
Also aliased as: load_scores
write(player) click to toggle source
# File lib/ep-codebreaker/game_writer.rb, line 14
def write(player)
  scores = process_file
  scores << player
  scores = scores.max_by(10, &:points)
  File.open(@file_name, 'w') { |f| f.write scores.to_yaml }
end