class MakersToolbelt::CommandLine::Question
Attributes
instream[R]
outstream[R]
question[R]
Public Class Methods
call(question:, instream: $stdin, outstream: $stdout)
click to toggle source
# File lib/makers_toolbelt/command_line/questions/question.rb, line 7 def self.call(question:, instream: $stdin, outstream: $stdout) new(question, instream, outstream).call end
new(question, instream, outstream)
click to toggle source
# File lib/makers_toolbelt/command_line/questions/question.rb, line 11 def initialize(question, instream, outstream) @question = question @instream = instream @outstream = outstream end
Public Instance Methods
call()
click to toggle source
# File lib/makers_toolbelt/command_line/questions/question.rb, line 17 def call outstream.print(question) validate(instream.gets.chomp) end
Private Instance Methods
validate(input)
click to toggle source
# File lib/makers_toolbelt/command_line/questions/question.rb, line 24 def validate(input) raise "Not Implemented: #{__method__}" end