class Riffer::Rig::Terminal::BlockingPrompter
Public Class Methods
(input: IO, renderer: Riffer::Rig::Terminal::Renderer) → void
Source
# File lib/riffer/rig/terminal/blocking_prompter.rb, line 12 def initialize(input:, renderer:) @input = input @renderer = renderer end
@rbs input: IO @rbs renderer: Riffer::Rig::Terminal::Renderer @rbs return: void
Public Instance Methods
(String? question, options: Array[String]?, secret: bool) → String?
Source
# File lib/riffer/rig/terminal/blocking_prompter.rb, line 21 def ask(question, options:, secret:) @renderer.question(question, options, secret) secret ? read_secret : @input.gets end
@rbs question: String? @rbs options: Array? @rbs secret: bool @rbs return: String?