class Git::Worktree

def add

def add
  @base.lib.worktree_add(@dir, @gcommit)
end

def gcommit

def gcommit
  @gcommit ||= @base.gcommit(@full)
  @gcommit
end

def initialize(base, dir, gcommit = nil)

def initialize(base, dir, gcommit = nil)
  @full = dir
  @full += ' ' + gcommit if !gcommit.nil?
  @base = base
  @dir = dir
  @gcommit = gcommit
end

def remove

def remove
  @base.lib.worktree_remove(@dir)
end

def to_a

def to_a
  [@full]
end

def to_s

def to_s
  @full
end