Module: DrivingPhysics::CLI
- Defined in:
- lib/driving_physics/cli.rb,
lib/driving_physics/mruby.rb
Class Method Summary collapse
-
.pause(msg = '') ⇒ Object
press Enter to continue, ignore input, return elapsed time.
-
.prompt(msg = '') ⇒ Object
returns user input as a string.
Class Method Details
.pause(msg = '') ⇒ Object
press Enter to continue, ignore input, return elapsed time
15 16 17 18 19 20 21 |
# File 'lib/driving_physics/cli.rb', line 15 def self.pause(msg = '') t = Timer.now puts msg unless msg.empty? puts ' [ Press Enter ]' $stdin.gets Timer.since(t) end |
.prompt(msg = '') ⇒ Object
returns user input as a string
6 7 8 9 10 11 12 |
# File 'lib/driving_physics/cli.rb', line 6 def self.prompt(msg = '', default: nil) print "#{msg} " unless msg.empty? print "(#{default}) " unless default.nil? print '> ' input = $stdin.gets.chomp input.empty? ? default.to_s : input end |