1 package Git::PurePerl::NewObject::Tree;
3 use MooseX::StrictConstructor;
4 use Moose::Util::TypeConstraints;
5 use namespace::autoclean;
7 extends 'Git::PurePerl::NewObject';
10 ( is => 'ro', isa => 'ObjectKind', required => 1, default => 'tree' );
11 has 'directory_entries' => (
13 isa => 'ArrayRef[Git::PurePerl::NewDirectoryEntry]',
21 foreach my $de ( $self->directory_entries ) {
24 . $de->filename . "\0"
25 . pack( 'H*', $de->sha1 );
27 $self->content($content);
30 __PACKAGE__->meta->make_immutable;