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