Method: Blufin::Terminal.prompt_ask

Defined in:
lib/core/terminal.rb

.prompt_ask(question, default: nil, help: nil, validation_regex: nil) ⇒ Object

See: github.com/piotrmurach/tty-prompt#1-usage See: www.rubydoc.info/gems/tty-prompt

> What is your name? (Albert Rannetsperger)

Returns:

  • string



391
392
393
394
395
396
397
398
# File 'lib/core/terminal.rb', line 391

def self.prompt_ask(question, default: nil, help: nil, validation_regex: nil)
    puts display_prompt_help(help) unless help.nil?
    prompt = TTY::Prompt.new
    prompt.ask(display_prompt_text(question), default: default) do |q|
        q.modify :strip
        q.validate validation_regex unless validation_regex.nil?
    end
end