summaryrefslogtreecommitdiff
path: root/examples/get_character.rb
blob: d94a9b7ee13168d5cee7b2f7568be69eb5371348 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env ruby
# encoding: utf-8

require "rubygems"
require "highline/import"

puts "Using: #{HighLine.default_instance.terminal.class}"
puts

choices = "ynaq"
answer = ask("Your choice [#{choices}]? ") do |q|
  q.echo = false
  q.character = true
  q.validate  = /\A[#{choices}]\Z/
end
say("Your choice: #{answer}")