Class: Gollum::Git::Tree

Inherits:
Object
  • Object
show all
Defined in:
lib/grit_adapter/git_layer_grit.rb

Instance Method Summary collapse

Constructor Details

#initialize(tree) ⇒ Tree



360
361
362
# File 'lib/grit_adapter/git_layer_grit.rb', line 360

def initialize(tree)
  @tree = tree
end

Instance Method Details

#/(file) ⇒ Object

if index.current_tree && tree = index.current_tree / (@wiki.page_file_dir || ‘/’)



377
378
379
380
381
382
383
384
385
386
387
# File 'lib/grit_adapter/git_layer_grit.rb', line 377

def /(file)
  result = @tree.send(:/, file)
  case result
  when Grit::Blob
    return Gollum::Git::Blob.new(result)
  when Grit::Tree
    return Gollum::Git::Tree.new(result)
  else
    nil
  end
end

#[](i) ⇒ Object



368
369
370
# File 'lib/grit_adapter/git_layer_grit.rb', line 368

def [](i)
  @tree[i]
end

#blobsObject



389
390
391
392
# File 'lib/grit_adapter/git_layer_grit.rb', line 389

def blobs
  return Array.new if @tree == {}
  @tree.blobs.map{|blob| Gollum::Git::Blob.new(blob) }
end

#idObject



372
373
374
# File 'lib/grit_adapter/git_layer_grit.rb', line 372

def id
  @tree.id
end

#keysObject



364
365
366
# File 'lib/grit_adapter/git_layer_grit.rb', line 364

def keys
  @tree.keys
end