Module: Gith::Io
Instance Method Summary collapse
- #asks(msg) ⇒ Object
- #error(msg) ⇒ Object
- #exec_git(command, *args) ⇒ Object
- #exit_with(msg) ⇒ Object
- #get ⇒ Object
- #get_password(msg) ⇒ Object
- #notify(msg) ⇒ Object
- #prompt(msg) ⇒ Object
- #run(cmd, opts = {}) ⇒ Object
- #success(msg) ⇒ Object
- #user_input(sensitive: false) ⇒ Object
- #yes_or_no(msg) ⇒ Object
Instance Method Details
#asks(msg) ⇒ Object
49 50 51 52 |
# File 'lib/gith/io.rb', line 49 def asks(msg) prompt msg.magenta user_input sensitive: true end |
#error(msg) ⇒ Object
37 38 39 |
# File 'lib/gith/io.rb', line 37 def error(msg) exit_with msg.red end |
#exec_git(command, *args) ⇒ Object
6 7 8 9 |
# File 'lib/gith/io.rb', line 6 def exec_git(command, *args) args.unshift "git", command Kernel.exec(*args.collect(&:to_s)) end |
#exit_with(msg) ⇒ Object
28 29 30 31 |
# File 'lib/gith/io.rb', line 28 def exit_with(msg) puts msg exit end |
#get ⇒ Object
19 20 21 |
# File 'lib/gith/io.rb', line 19 def get $stdin.gets.chomp! end |
#get_password(msg) ⇒ Object
54 55 56 |
# File 'lib/gith/io.rb', line 54 def get_password(msg) ask(msg.magenta) { |q| q.echo = '*' } end |
#notify(msg) ⇒ Object
41 42 43 |
# File 'lib/gith/io.rb', line 41 def notify(msg) puts msg.yellow end |
#prompt(msg) ⇒ Object
45 46 47 |
# File 'lib/gith/io.rb', line 45 def prompt(msg) print msg end |
#run(cmd, opts = {}) ⇒ Object
11 12 13 |
# File 'lib/gith/io.rb', line 11 def run(cmd, opts={}) output = `#{cmd} 2>&1` end |
#success(msg) ⇒ Object
33 34 35 |
# File 'lib/gith/io.rb', line 33 def success(msg) puts msg.green end |
#user_input(sensitive: false) ⇒ Object
15 16 17 |
# File 'lib/gith/io.rb', line 15 def user_input(sensitive: false) sensitive ? get : get.downcase end |
#yes_or_no(msg) ⇒ Object
23 24 25 26 |
# File 'lib/gith/io.rb', line 23 def yes_or_no(msg) prompt "#{msg} (y/n) ".yellow user_input[0] == 'y' end |