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