Module: GitDB::Objects

Defined in:
lib/git-db/objects.rb

Defined Under Namespace

Classes: Base, Blob, Commit, Entry, Tag, Tree

Class Method Summary collapse

Class Method Details

.new_from_type(type, data) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/git-db/objects.rb', line 3

def self.new_from_type(type, data)
  case type
    when GitDB::OBJ_COMMIT then GitDB::Objects::Commit.new(data)
    when GitDB::OBJ_TREE   then GitDB::Objects::Tree.new(data)
    when GitDB::OBJ_BLOB   then GitDB::Objects::Blob.new(data)
    when GitDB::OBJ_TAG    then GitDB::Objects::Tag.new(data)
    else raise "Unknown object type: #{type}"
  end
end