class Git::Worktree

A worktree in a Git repository

Attributes

dir[RW]
full[RW]

Public Class Methods

new(base, dir, gcommit = nil) click to toggle source
# File lib/git/worktree.rb, line 10
def initialize(base, dir, gcommit = nil)
  @full = dir
  @full += " #{gcommit}" unless gcommit.nil?
  @base = base
  @dir = dir
  @gcommit = gcommit
end

Public Instance Methods

add() click to toggle source
# File lib/git/worktree.rb, line 23
def add
  @base.lib.worktree_add(@dir, @gcommit)
end
gcommit() click to toggle source
# File lib/git/worktree.rb, line 18
def gcommit
  @gcommit ||= @base.gcommit(@full)
  @gcommit
end
remove() click to toggle source
# File lib/git/worktree.rb, line 27
def remove
  @base.lib.worktree_remove(@dir)
end
to_a() click to toggle source
# File lib/git/worktree.rb, line 31
def to_a
  [@full]
end
to_s() click to toggle source
# File lib/git/worktree.rb, line 35
def to_s
  @full
end