class PlayerName

Class to model a player's name given as an answer

Attributes

answer[R]

Public Class Methods

new(answer) click to toggle source
Calls superclass method Answer::new
# File lib/player_name.rb, line 9
def initialize(answer)
  super(answer)
  valid?
end

Public Instance Methods

valid?() click to toggle source
# File lib/player_name.rb, line 14
def valid?
  self.errors = []
  errors << 'Name must be between 3 - 12 chars.' unless valid_size?
  errors.empty?
end

Private Instance Methods

valid_size?() click to toggle source
# File lib/player_name.rb, line 22
def valid_size?
  answer.size > 2 && answer.size < 13
end