class Git::Object::AbstractObject::Tree
A Git
tree object
Public Class Methods
Source
# File lib/git/object.rb, line 97 def initialize(base, sha, mode = nil) super(base, sha) @mode = mode @trees = nil @blobs = nil end
Calls superclass method
Git::Object::AbstractObject::new
Public Instance Methods
Source
# File lib/git/object.rb, line 108 def blobs @blobs ||= check_tree[:blobs] end
Also aliased as: files
Source
# File lib/git/object.rb, line 119 def full_tree @base.lib.full_tree(@objectish) end
Source
# File lib/git/object.rb, line 113 def trees @trees ||= check_tree[:trees] end
Also aliased as: subtrees, subdirectories
Private Instance Methods
Source
# File lib/git/object.rb, line 134 def check_tree @trees = {} @blobs = {} data = @base.lib.ls_tree(@objectish) data['tree'].each do |key, tree| @trees[key] = Git::Object::Tree.new(@base, tree[:sha], tree[:mode]) end data['blob'].each do |key, blob| @blobs[key] = Git::Object::Blob.new(@base, blob[:sha], blob[:mode]) end { trees: @trees, blobs: @blobs } end
actually run the git command