Class: Nixenvironment::CmdExecutor
- Inherits:
-
Object
- Object
- Nixenvironment::CmdExecutor
- Defined in:
- lib/nixenvironment/cmd_executor.rb
Direct Known Subclasses
Class Method Summary collapse
- .execute(cmd, opts = [], silent = false) ⇒ Object
- .last_cmd_exitstatus ⇒ Object
- .last_cmd_success? ⇒ Boolean
Class Method Details
.execute(cmd, opts = [], silent = false) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/nixenvironment/cmd_executor.rb', line 16 def self.execute(cmd, opts = [], silent = false) input = "#{@binary_name}" input << " #{cmd}" if cmd.present? input << " #{opts.join(' ')}" if opts.present? output = '' IO.popen(input).each do |line| puts line unless silent output << line end.close @last_cmd_success = $?.success? @last_cmd_exitstatus = $?.exitstatus output end |
.last_cmd_exitstatus ⇒ Object
12 13 14 |
# File 'lib/nixenvironment/cmd_executor.rb', line 12 def self.last_cmd_exitstatus @last_cmd_exitstatus end |
.last_cmd_success? ⇒ Boolean
8 9 10 |
# File 'lib/nixenvironment/cmd_executor.rb', line 8 def self.last_cmd_success? @last_cmd_success end |