Class: Dandelion::Git::Tree

Inherits:
Object
  • Object
show all
Defined in:
lib/dandelion/git.rb

Instance Method Summary collapse

Constructor Details

#initialize(repo, revision) ⇒ Tree

Returns a new instance of Tree.

Raises:



55
56
57
58
59
60
# File 'lib/dandelion/git.rb', line 55

def initialize(repo, revision)
  @repo = repo
  @commit = @repo.commit(revision)
  raise RevisionError if @commit.nil?
  @tree = @commit.tree
end

Instance Method Details

#filesObject



62
63
64
# File 'lib/dandelion/git.rb', line 62

def files
  @repo.git.native(:ls_tree, {:name_only => true, :r => true}, revision).split("\n")
end

#revisionObject



70
71
72
# File 'lib/dandelion/git.rb', line 70

def revision
  @commit.sha
end

#show(file) ⇒ Object



66
67
68
# File 'lib/dandelion/git.rb', line 66

def show(file)
  (@tree / file).data
end