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
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