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