###########################################
package GitMeta;
###########################################
# 2010, Mike Schilli <m@perlmeister.com>
###########################################

###########################################
sub new { 
###########################################
  my($class, %options) = @_;

  my $self = { %options };
  bless $self, $class;
}

###########################################
sub expand { 
###########################################
  die "You need to implement 'expand'";
}

###########################################
sub param_check { 
###########################################
  my($self, @params) = @_;

  for my $param (@param) {
    if(! exists $self->{ $param }) {
      die "Parameter $param missing";
    }
  }
}

1;
