Sha256: 64962299f9d9c91a0e84a7ee590dfc1627d3a16d943d4959a1cc7b4ae58d116b

Contents?: true

Size: 398 Bytes

Versions: 7

Compression:

Stored size: 398 Bytes

Contents

# encoding: utf-8

require 'json'

require_relative "../lib/tty-prompt"

prompt = TTY::Prompt.new(prefix: '[?] ')

result = prompt.collect do
  key(:name).ask('Name?')

  key(:age).ask('Age?', convert: :int)

  key(:address) do
    key(:street).ask('Street?', required: true)
    key(:city).ask('City?')
    key(:zip).ask('Zip?', validate: /\A\d{3}\Z/)
  end
end

puts JSON.pretty_generate(result)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tty-prompt-0.17.2 examples/collect.rb
tty-prompt-0.17.1 examples/collect.rb
tty-prompt-0.17.0 examples/collect.rb
tty-prompt-0.16.1 examples/collect.rb
tty-prompt-0.16.0 examples/collect.rb
tty-prompt-0.15.0 examples/collect.rb
tty-prompt-0.14.0 examples/collect.rb