class TTY::Prompt::Evaluator

Evaluates provided parameters and stops if any of them fails @api private

Attributes

results[R]

Public Class Methods

new(question, &block) click to toggle source
# File lib/tty/prompt/evaluator.rb, line 11
def initialize(question, &block)
  @question = question
  @results = []
  instance_eval(&block) if block
end

Public Instance Methods

<<(proc = nil, &block)
Alias for: check
call(initial) click to toggle source
# File lib/tty/prompt/evaluator.rb, line 17
def call(initial)
  seed = Result::Success.new(@question, initial)
  results.reduce(seed, &:with)
end
check(proc = nil, &block) click to toggle source
# File lib/tty/prompt/evaluator.rb, line 22
def check(proc = nil, &block)
  results << (proc || block)
end
Also aliased as: <<