class Envirobly::Git
def current_branch
def current_branch git("branch --show-current").stdout.strip end
def git(cmd, chdir: @working_dir)
def git(cmd, chdir: @working_dir) Open3.popen3("git #{cmd}", chdir:) do |stdin, stdout, stderr, thread| stdin.close OUTPUT.new stdout.read, stderr.read, thread.value.exitstatus, thread.value.success? end end
def initialize(working_dir = Dir.getwd)
def initialize(working_dir = Dir.getwd) @working_dir = working_dir end