make tabular parse test work
[scpubgit/stemmatology.git] / lib / Text / Tradition / Collation / Reading.pm
index b77649a..fa9ce8b 100644 (file)
@@ -118,7 +118,7 @@ around BUILDARGS => sub {
        # If one of our special booleans is set, we change the text and the
        # ID to match.
        
-       if( exists $args->{'is_lacuna'} ) {
+       if( exists $args->{'is_lacuna'} && !exists $args->{'text'} ) {
                $args->{'text'} = sprintf( "#LACUNA_%s#", $args->{'id'} );
        } elsif( exists $args->{'is_start'} ) {
                $args->{'id'} = '#START#';  # Change the ID to ensure we have only one
@@ -151,6 +151,12 @@ sub related_readings {
        return $self->collation->related_readings( $self, @_ );
 }
 
+sub set_identical {
+       my( $self, $other ) = @_;
+       return $self->collation->add_relationship( $self, $other, 
+               { 'type' => 'transposition' } );
+}
+
 sub _stringify {
        my $self = shift;
        return $self->id;