Sha256: 2cc60575e3fe2fad0dfc6f3edabb74ba5f165ca4af0858deb6dc98fa85f64c80
Contents?: true
Size: 632 Bytes
Versions: 2
Compression:
Stored size: 632 Bytes
Contents
# frozen_string_literal: true require_relative "result" module TTY class Prompt # Evaluates provided parameters and stops if any of them fails # @api private class Evaluator attr_reader :results def initialize(question, &block) @question = question @results = [] instance_eval(&block) if block end def call(initial) seed = Result::Success.new(@question, initial) results.reduce(seed, &:with) end def check(proc = nil, &block) results << (proc || block) end alias << check end # Evaluator end # Prompt end # TTY
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tty-prompt-0.23.1 | lib/tty/prompt/evaluator.rb |
tty-prompt-0.23.0 | lib/tty/prompt/evaluator.rb |