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