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.



56
57
58
# File 'lib/github/command.rb', line 56

def initialize(*command)
  @command = command
end

Instance Method Details

#commandObject



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

def command
  @command.join(' ')
end

#error?Boolean

Returns:

  • (Boolean)


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

def error?
  !!@error
end

#out?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/github/command.rb', line 82

def out?
  !!@out
end

#runObject



60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/github/command.rb', line 60

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

  out = out.read.strip
  err = err.read.strip

  if out.any?
    replace @out = out
  elsif err.any?
    replace @error = err
  end
end