Parent

Methods

Files

Git::Object

represents a git object

Public Class Methods

new(base, objectish, type = nil, is_tag = false) click to toggle source

if we’re calling this, we don’t know what type it is yet so this is our little factory method

     # File lib/git/object.rb, line 253
253:     def self.new(base, objectish, type = nil, is_tag = false)
254:       if is_tag
255:         sha = base.lib.tag_sha(objectish)
256:         if sha == ''
257:           raise Git::GitTagNameDoesNotExist.new(objectish)
258:         end
259:         return Git::Object::Tag.new(base, sha, objectish)
260:       end
261:       
262:       type ||= base.lib.object_type(objectish)
263:       klass =
264:         case type
265:         when /blob/   then Blob   
266:         when /commit/ then Commit
267:         when /tree/   then Tree
268:         end
269:       klass.new(base, objectish)
270:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.