Class: Gollum::Git::Index

Inherits:
Object
  • Object
show all
Defined in:
lib/rjgit_adapter/git_layer_rjgit.rb

Instance Method Summary collapse

Constructor Details

#initialize(index) ⇒ Index

Returns a new instance of Index.



273
274
275
276
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 273

def initialize(index)
  @index = index
  @current_tree = nil
end

Instance Method Details

#add(path, data) ⇒ Object



282
283
284
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 282

def add(path, data)
  @index.add(path, data)
end

#commit(message, parents = nil, actor = nil, last_tree = nil, ref = 'refs/heads/master') ⇒ Object



286
287
288
289
290
291
292
293
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 286

def commit(message, parents = nil, actor = nil, last_tree = nil, ref = 'refs/heads/master')
  ref = Gollum::Git.canonicalize(ref)
  actor = actor ? actor.actor : RJGit::Actor.new('Gollum', 'gollum@wiki')
  parents = parents.map{|parent| parent.commit} if parents
  commit_data = @index.commit(message, actor, parents, ref)
  return false if !commit_data
  commit_data[2]
end

#current_treeObject



309
310
311
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 309

def current_tree
  @current_tree
end

#delete(path) ⇒ Object



278
279
280
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 278

def delete(path)
  @index.delete(path)
end

#read_tree(tree) ⇒ Object



299
300
301
302
303
304
305
306
307
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 299

def read_tree(tree)
  tree = tree.id if tree.is_a?(Tree)
  begin
    @index.current_tree = RJGit::Tree.new(@index.jrepo, nil, nil, RevWalk.new(@index.jrepo).lookup_tree(@index.jrepo.resolve("#{tree}^{tree}")))
  rescue
    raise Gollum::Git::NoSuchShaFound
  end
  @current_tree = Gollum::Git::Tree.new(@index.current_tree)
end

#treeObject



295
296
297
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 295

def tree
  @index.treemap
end