class Codebreaker::Player

Constants

LENGTH_RANGE

Attributes

errors_store[RW]
name[R]

Public Instance Methods

assign_name(name) click to toggle source
# File lib/entities/player.rb, line 10
def assign_name(name)
  @errors_store = []
  return @name = name if validate_name(name)

  @errors_store << I18n.t(:when_wrong_name, min: LENGTH_RANGE.first, max: LENGTH_RANGE.last)
end
valid?() click to toggle source
# File lib/entities/player.rb, line 17
def valid?
  @errors_store.empty?
end

Private Instance Methods

validate_name(name) click to toggle source
# File lib/entities/player.rb, line 23
def validate_name(name)
  return unless validate_presence?(name)

  valid_name?(name, LENGTH_RANGE)
end