Module: Gith::Io

Included in:
Gith, Commands
Defined in:
lib/gith/io.rb

Instance Method Summary collapse

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

#getObject



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