Module: DrivingPhysics::CLI

Defined in:
lib/driving_physics/cli.rb,
lib/driving_physics/mruby.rb

Class Method Summary collapse

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