Class: GitHub::Command::Shell

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*command) ⇒ Shell

Returns a new instance of Shell.



89
90
91
# File 'lib/github/command.rb', line 89

def initialize(*command)
  @command = command
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



86
87
88
# File 'lib/github/command.rb', line 86

def error
  @error
end

#outObject (readonly)

Returns the value of attribute out.



87
88
89
# File 'lib/github/command.rb', line 87

def out
  @out
end

Instance Method Details

#commandObject



106
107
108
# File 'lib/github/command.rb', line 106

def command
  @command.join(' ')
end

#error?Boolean

Returns:

  • (Boolean)


110
111
112
# File 'lib/github/command.rb', line 110

def error?
  !!@error
end

#out?Boolean

Returns:

  • (Boolean)


114
115
116
# File 'lib/github/command.rb', line 114

def out?
  !!@out
end

#runObject



93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/github/command.rb', line 93

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

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

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

  self
end