Files

Git::Object::Tree

Public Class Methods

new(base, sha, mode = nil) click to toggle source
     # File lib/git/object.rb, line 98
 98:       def initialize(base, sha, mode = nil)
 99:         super(base, sha)
100:         @mode = mode
101:       end

Public Instance Methods

blobs() click to toggle source
     # File lib/git/object.rb, line 107
107:       def blobs
108:         check_tree
109:         @blobs
110:       end
Also aliased as: files
children() click to toggle source
     # File lib/git/object.rb, line 103
103:       def children
104:         blobs.merge(subtrees)
105:       end
depth() click to toggle source
     # File lib/git/object.rb, line 124
124:       def depth
125:         @base.lib.tree_depth(@objectish)
126:       end
files() click to toggle source
Alias for: blobs
full_tree() click to toggle source
     # File lib/git/object.rb, line 120
120:       def full_tree
121:         @base.lib.full_tree(@objectish)
122:       end
subdirectories() click to toggle source
Alias for: trees
subtrees() click to toggle source
Alias for: trees
tree?() click to toggle source
     # File lib/git/object.rb, line 128
128:       def tree?
129:         true
130:       end
trees() click to toggle source
     # File lib/git/object.rb, line 113
113:       def trees
114:         check_tree
115:         @trees
116:       end
Also aliased as: subtrees, subdirectories

Private Instance Methods

check_tree() click to toggle source

actually run the git command

     # File lib/git/object.rb, line 135
135:         def check_tree
136:           unless @trees
137:             @trees = {}
138:             @blobs = {}
139:             data = @base.lib.ls_tree(@objectish)
140:             data['tree'].each { |k, d| @trees[k] = Git::Object::Tree.new(@base, d[:sha], d[:mode]) }
141:             data['blob'].each { |k, d| @blobs[k] = Git::Object::Blob.new(@base, d[:sha], d[:mode]) }
142:           end
143:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.