class CodebreakerGem::Difficulty

Constants

DIFFICULTIES

Attributes

errors[R]
level[R]

Public Class Methods

list() click to toggle source
# File lib/app/entities/difficulty.rb, line 36
def self.list
  DIFFICULTIES.keys.map(&:to_s).map(&:capitalize)
end
new(difficulty) click to toggle source
Calls superclass method
# File lib/app/entities/difficulty.rb, line 27
def initialize(difficulty)
  super()
  @level = DIFFICULTIES[difficulty.to_sym]
end

Public Instance Methods

validate() click to toggle source
# File lib/app/entities/difficulty.rb, line 32
def validate
  @errors << failing.unexpected_difficulty if check_difficulty
end

Private Instance Methods

check_difficulty() click to toggle source
# File lib/app/entities/difficulty.rb, line 42
def check_difficulty
  @level.nil?
end