module Worktree

Constants

VERSION

Public Class Methods

git_for(p_dir) click to toggle source
# File lib/worktree.rb, line 28
def git_for(p_dir)
  Git.open("#{p_dir}/master", log: Worktree.logger)
end
logger() click to toggle source
# File lib/worktree.rb, line 13
def logger
  return @logger if defined?(@logger)

  @logger = Logger.new(STDOUT)
  @logger.level = Logger::INFO
  @logger
end
run_command(cmd, options = {}) click to toggle source
# File lib/worktree.rb, line 21
def run_command(cmd, options = {})
  command = TTY::Command.new(output: Worktree.logger)
  command.run cmd, options
rescue TTY::Command::ExitError => e
  raise Error, e.message
end

Private Instance Methods

git_for(p_dir) click to toggle source
# File lib/worktree.rb, line 28
def git_for(p_dir)
  Git.open("#{p_dir}/master", log: Worktree.logger)
end
logger() click to toggle source
# File lib/worktree.rb, line 13
def logger
  return @logger if defined?(@logger)

  @logger = Logger.new(STDOUT)
  @logger.level = Logger::INFO
  @logger
end
run_command(cmd, options = {}) click to toggle source
# File lib/worktree.rb, line 21
def run_command(cmd, options = {})
  command = TTY::Command.new(output: Worktree.logger)
  command.run cmd, options
rescue TTY::Command::ExitError => e
  raise Error, e.message
end