From: "Mehr, Assaph (Assaph)" Date: 2004-09-06T12:45:26+09:00 Subject: Re: Problem Having Ruby Wait for a User Input >I am new to Ruby an have what should be a simple problem. I want to create >code that first accepts a user input from the keyboard, and then continues >to execute code. I am capable of writing a method that registers input >from a keyboard a stores them within variables for my needs. However, >this methods executes so fast that unless a key was being pressed at the >time it was called, it is impossible for the user the press the key in >time. >Currently, my only need is to collect an input from the keyboard, I am not >interested in running any other methods concurrently while listening for >user input. I just want to program to wait, and not act in any way, until >an input from the keyboard is received. Not sure what your problem is as you didn't paste sample code, but this should work as you expect: puts "Please enter something: " a = gets.chomp puts "You entered: #{a}" >As a side note, is there anything similar to the Java "listeners" that I >can use in Ruby. Listeners for what? There is a generic Observer/Observable pattern (see http://www.ruby-doc.org/corelib/files/observer_rb.html), and there are some hooks into the system (e.g. http://phrogz.net/ProgrammingRuby/ref_c_class.html#Class.inherited). What are you trying to listen to?