Class: Gollum::Git::Index
- Inherits:
-
Object
- Object
- Gollum::Git::Index
- Defined in:
- lib/rjgit_adapter/git_layer_rjgit.rb
Instance Method Summary collapse
- #add(path, data) ⇒ Object
- #commit(message, parents = nil, actor = nil, last_tree = nil, ref = 'refs/heads/master') ⇒ Object
- #current_tree ⇒ Object
- #delete(path) ⇒ Object
-
#initialize(index) ⇒ Index
constructor
A new instance of Index.
- #read_tree(tree) ⇒ Object
- #tree ⇒ Object
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(, 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(, actor, parents, ref) return false if !commit_data commit_data[2] end |
#current_tree ⇒ Object
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 |
#tree ⇒ Object
295 296 297 |
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 295 def tree @index.treemap end |