class MastermindSname::Record
Public Class Methods
new(player)
click to toggle source
# File lib/mastermind_sname/sname/record.rb, line 5 def initialize(player) @player = player end
Public Instance Methods
display_top_ten()
click to toggle source
# File lib/mastermind_sname/sname/record.rb, line 23 def display_top_ten Message.new.top_ten_head level = @player[:full_level] record = get_record[level].sort_by { |hsh| hsh["guesses"] } record.first(10).each do |val| puts val.stringify end print "\n" end
get_record()
click to toggle source
# File lib/mastermind_sname/sname/record.rb, line 17 def get_record json = File.read("game_records.json") obj = JSON.parse(json) obj end
set_new()
click to toggle source
# File lib/mastermind_sname/sname/record.rb, line 9 def set_new @record = get_record @record[@player[:full_level]] << { name: @player[:name], game_colours: @player[:game_colours].join, guesses: @player[:guesses_count], time: @player[:time] } File.open("game_records.json", "w") { |f| f.write(@record.to_json) } end