module Buildable::Shell
Public Instance Methods
do(command, params = {})
click to toggle source
# File lib/buildable/shell.rb, line 10 def do(command, params = {}) PTY.spawn(command_line(command, params)) do |r,w,pid| r.each { |line| puts "\t#{line}" } rescue nil # prevents error when process ending Process.wait(pid) end rescue PTY::ChildExited true end
do_quiet(command, params = {})
click to toggle source
# File lib/buildable/shell.rb, line 19 def do_quiet(command, params = {}) %x{#{command_line(command, params)}}.chomp end
success?()
click to toggle source
# File lib/buildable/shell.rb, line 6 def success? !!($? && $?.success?) end
Private Instance Methods
command_line(command, params)
click to toggle source
# File lib/buildable/shell.rb, line 25 def command_line(command, params) "#{command} #{params.to_params} 2>&1" end