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
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: <<