Class: Dandelion::Git::Tree
- Inherits:
-
Object
- Object
- Dandelion::Git::Tree
- Defined in:
- lib/dandelion/git.rb
Instance Method Summary collapse
- #files ⇒ Object
-
#initialize(repo, revision) ⇒ Tree
constructor
A new instance of Tree.
- #revision ⇒ Object
- #show(file) ⇒ Object
Constructor Details
#initialize(repo, revision) ⇒ Tree
Returns a new instance of Tree.
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
#files ⇒ Object
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 |
#revision ⇒ Object
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 |