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