class MastermindSname::Player

Attributes

level[RW]
name[RW]

Public Class Methods

new() click to toggle source
# File lib/mastermind_sname/sname/player.rb, line 6
def initialize
  @message = Message.new
end

Public Instance Methods

set_full_level() click to toggle source
# File lib/mastermind_sname/sname/player.rb, line 31
def set_full_level
  case @level
  when "i" then "intermediate"
  when "b" then "beginner"
  when "a" then "advanced"
  end
end
set_level() click to toggle source
# File lib/mastermind_sname/sname/player.rb, line 20
def set_level
  puts @message.get_level_message
  @level = get_input
  loop do
    break if valid_level?
    puts @message.invalid_level
    @level = get_input
  end
  @level
end
set_player() click to toggle source
# File lib/mastermind_sname/sname/player.rb, line 10
def set_player
  { name: set_player_name, level: set_level, full_level: set_full_level }
end
set_player_name() click to toggle source
# File lib/mastermind_sname/sname/player.rb, line 14
def set_player_name
  puts "Enter first name"
  @name = get_input
  @name.capitalize!
end
valid_level?() click to toggle source
# File lib/mastermind_sname/sname/player.rb, line 39
def valid_level?
  valid_level = [:a, :b, :i]
  valid_level.include?(@level.to_sym)
end