Class: Git::Object::Tree

Inherits:
AbstractObject show all
Defined in:
lib/git/object.rb

Instance Attribute Summary

Attributes inherited from AbstractObject

#mode, #objectish, #size, #type

Instance Method Summary collapse

Methods inherited from AbstractObject

#archive, #blob?, #commit?, #contents, #contents_array, #diff, #grep, #log, #sha, #tag?, #to_s

Constructor Details

#initialize(base, sha, mode = nil) ⇒ Tree

Returns a new instance of Tree.



100
101
102
103
# File 'lib/git/object.rb', line 100

def initialize(base, sha, mode = nil)
  super(base, sha)
  @mode = mode
end

Instance Method Details

#blobsObject Also known as: files



109
110
111
112
# File 'lib/git/object.rb', line 109

def blobs
  check_tree
  @blobs
end

#childrenObject



105
106
107
# File 'lib/git/object.rb', line 105

def children
  blobs.merge(subtrees)
end

#depthObject



126
127
128
# File 'lib/git/object.rb', line 126

def depth
  @base.lib.tree_depth(@objectish)
end

#full_treeObject



122
123
124
# File 'lib/git/object.rb', line 122

def full_tree
  @base.lib.full_tree(@objectish)
end

#tree?Boolean

Returns:

  • (Boolean)


130
131
132
# File 'lib/git/object.rb', line 130

def tree?
  true
end

#treesObject Also known as: subtrees, subdirectories



115
116
117
118
# File 'lib/git/object.rb', line 115

def trees
  check_tree
  @trees
end