Sha256: 1300a6ad4a289393ba6252eb295bd0a0b20689a6d7c004b32dcd32bc9a95cd14

Contents?: true

Size: 344 Bytes

Versions: 14

Compression:

Stored size: 344 Bytes

Contents

# encoding: utf-8

require '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 result

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
tty-prompt-0.13.2 examples/collect.rb
tty-prompt-0.13.1 examples/collect.rb
tty-prompt-0.13.0 examples/collect.rb
austb-tty-prompt-0.13.0 examples/collect.rb
tty-prompt-0.12.0 examples/collect.rb
tty-prompt-0.11.0 examples/collect.rb
tty-prompt-0.10.1 examples/collect.rb
tty-prompt-0.10.0 examples/collect.rb
tty-prompt-0.9.0 examples/collect.rb
tty-prompt-0.8.0 examples/collect.rb
tty-prompt-0.7.1 examples/collect.rb
tty-prompt-0.7.0 examples/collect.rb
tty-prompt-0.6.0 examples/collect.rb
tty-prompt-0.5.0 examples/collect.rb