class QandA::Question::Boolean
Constants
- FALSES
- TRUES
Public Class Methods
new(message = '', default = nil)
click to toggle source
Calls superclass method
# File lib/question/boolean.rb, line 7 def initialize(message = '', default = nil) message = "#{message} (y/n)" super(message: message, default: default) @validation = Proc.new do |answer| answer = answer.downcase.strip TRUES.include?(answer) || FALSES.include?(answer) end end
Public Instance Methods
ask()
click to toggle source
Calls superclass method
# File lib/question/boolean.rb, line 16 def ask super @answer = answer.downcase.strip @answer = true if TRUES.include?(@answer) @answer = false if FALSES.include?(@answer) end