Sha256: 0ab160d8a5e4a6bb8353f62350cf289f7516f4be27b0e4f95c80ed68856aa053

Contents?: true

Size: 1.63 KB

Versions: 13

Compression:

Stored size: 1.63 KB

Contents

= Read Me

by James Edward Gray II

== Description

Welcome to HighLine.

HighLine was designed to ease the tedious tasks of doing console input and
output with low-level methods like gets() and puts().  HighLine provides a
robust system for requesting data from a user, without needing to code all the
error checking and validation rules and without needing to convert the typed
Strings into what your program really needs.  Just tell HighLine what you're
after, and let it do all the work.

== Documentation

See HighLine and HighLine::Question for documentation.

== Examples

Basic usage:

  ask("Company?  ") { |q| q.default = "none" }

Validation:

  ask("Age?  ", Integer) { |q| q.in = 0..105 }
  ask("Name?  (last, first)  ") { |q| q.validate = /\A\w+, ?\w+\Z/ }

Type conversion for answers:

  ask("Birthday?  ", Date)
  ask("Interests?  (comma sep list)  ", lambda { |str| str.split(/,\s*/) })

Reading passwords:

  ask("Enter your password:  ") { |q| q.echo = false }
  ask("Enter your password:  ") { |q| q.echo = "x" }

ERb based output (with HighLine's ANSI color tools):

  say("This should be <%= color('bold', BOLD) %>!")

Menus:

  choose do |menu|
    menu.prompt = "Please choose your favorite programming language?  "

    menu.choice(:ruby) { say("Good choice!") }
    menu.choices(:python, :perl) { say("Not from around here, are you?") }
  end

For more examples see the examples/ directory of this project.

== Installing

See the INSTALL file for instructions.

== Questions and/or Comments

Feel free to email {James Edward Gray II}[mailto:james@grayproductions.net] or
{Gregory Brown}[mailto:gregory.t.brown@gmail.com] with any questions.

Version data entries

13 entries across 12 versions & 4 rubygems

Version Path
clone-1.0.0.beta2 module/gems/highline-1.6.19/README.rdoc
clone-1.0.0.beta module/gems/highline-1.6.19/README.rdoc
challah-1.0.0 vendor/bundle/gems/highline-1.6.19/README.rdoc
sshp-0.0.2 vendor/ruby/1.9.1/gems/highline-1.6.19/README.rdoc
sshp-0.0.1 vendor/ruby/1.9.1/gems/highline-1.6.19/README.rdoc
highline-1.6.19 README.rdoc
challah-1.0.0.beta3 vendor/bundle/gems/highline-1.6.16/README.rdoc
challah-1.0.0.beta3 vendor/bundle/gems/highline-1.6.18/README.rdoc
highline-1.6.18 README.rdoc
highline-1.6.17 README.rdoc
challah-1.0.0.beta2 vendor/bundle/gems/highline-1.6.16/README.rdoc
challah-1.0.0.beta vendor/bundle/gems/highline-1.6.16/README.rdoc
highline-1.6.16 README.rdoc