class Devup::Shell

Constants

Result

Attributes

logger[R]
pwd[R]

Public Class Methods

new(pwd:, logger:) click to toggle source
# File lib/devup/shell.rb, line 7
def initialize(pwd:, logger:)
  @pwd = pwd
  @logger = logger
end

Public Instance Methods

exec(cmd) click to toggle source
# File lib/devup/shell.rb, line 18
def exec(cmd)
  logger.debug "$ #{cmd}"

  output, error, status = Open3.capture3(cmd + ";")

  logger.error(error) unless status.success?

  Result.new(output, status.success?)
end