Class: GitHub::Command::Shell

Inherits:
String
  • Object
show all
Defined in:
lib/github/command.rb

Instance Method Summary collapse

Constructor Details

#initialize(*command) ⇒ Shell

Returns a new instance of Shell.



54
55
56
# File 'lib/github/command.rb', line 54

def initialize(*command)
  @command = command
end

Instance Method Details

#commandObject



69
70
71
# File 'lib/github/command.rb', line 69

def command
  @command.join(' ')
end

#error?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/github/command.rb', line 73

def error?
  !!@error
end

#out?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/github/command.rb', line 77

def out?
  !!@out
end

#runObject



58
59
60
61
62
63
64
65
66
67
# File 'lib/github/command.rb', line 58

def run
  GitHub.debug "sh: #{command}"
  _, out, err = Open3.popen3(*@command)

  out = out.read.strip
  err = err.read.strip
       
  replace @out = out if out.any?
  replace @error = err if err.any?
end