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