class Grit::GitRuby::Tree
Attributes
entry[RW]
Public Class Methods
from_raw(rawobject, repository=nil)
click to toggle source
# File lib/grit/git-ruby/git_object.rb, line 204 def self.from_raw(rawobject, repository=nil) raw = StringIO.new(rawobject.content) entries = [] while !raw.eof? mode = Grit::GitRuby.read_bytes_until(raw, ' ') file_name = Grit::GitRuby.read_bytes_until(raw, "\0") raw_sha = raw.read(20) sha = raw_sha.unpack("H*").first entries << DirectoryEntry.new(mode, file_name, sha) end new(entries, repository) end
new(entries=[], repository = nil)
click to toggle source
# File lib/grit/git-ruby/git_object.rb, line 219 def initialize(entries=[], repository = nil) @entry = entries @repository = repository end
Public Instance Methods
actual_raw()
click to toggle source
# File lib/grit/git-ruby/git_object.rb, line 234 def actual_raw #@entry.collect { |e| e.raw.join(' '), e.name].join("\t") }.join("\n") end
raw_content()
click to toggle source
# File lib/grit/git-ruby/git_object.rb, line 228 def raw_content # TODO: sort correctly #@entry.sort { |a,b| a.name <=> b.name }. @entry.collect { |e| [[e.format_mode, e.format_type, e.sha1].join(' '), e.safe_name].join("\t") }.join("\n") end
type()
click to toggle source
# File lib/grit/git-ruby/git_object.rb, line 224 def type :tree end