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

Returns a new instance of Tree.



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

def initialize(tree)
  @tree = tree
end

Instance Method Details

#/(file) ⇒ Object

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



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

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



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

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

#blobsObject



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

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

#idObject



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

def id
  @tree.id
end

#keysObject



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

def keys
  @tree.keys
end