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