Class: Nixenvironment::CmdExecutor

Inherits:
Object
  • Object
show all
Defined in:
lib/nixenvironment/cmd_executor.rb

Direct Known Subclasses

Git, Slather, Xcodebuild

Class Method Summary collapse

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_exitstatusObject



12
13
14
# File 'lib/nixenvironment/cmd_executor.rb', line 12

def self.last_cmd_exitstatus
  @last_cmd_exitstatus
end

.last_cmd_success?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/nixenvironment/cmd_executor.rb', line 8

def self.last_cmd_success?
  @last_cmd_success
end