Files

Grit::GitRuby::Tree

Attributes

entry[RW]

Public Class Methods

from_raw(rawobject, repository=nil) click to toggle source
# File lib/grit/git-ruby/object.rb, line 182
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, "\00"")
    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/object.rb, line 197
def initialize(entries=[], repository = nil)
  @entry = entries
  @repository = repository
end

Public Instance Methods

actual_raw() click to toggle source
# File lib/grit/git-ruby/object.rb, line 212
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/object.rb, line 206
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.name].join("\t") }.join("\n")
end
type() click to toggle source
# File lib/grit/git-ruby/object.rb, line 202
def type
  :tree
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.