package stemmaweb::Controller::Relation;
use JSON qw/ to_json from_json /;
use Moose;
+use Moose::Util::TypeConstraints qw/ find_type_constraint /;
use Module::Load;
use namespace::autoclean;
+use Text::Tradition::Datatypes;
use TryCatch;
BEGIN { extends 'Catalyst::Controller' }
my $collation = $tradition->collation;
# Stash the relationship definitions
- $c->stash->{'relationship_scopes'} = to_json( [ qw/ local global / ] );
+ $c->stash->{'relationship_scopes'} =
+ to_json( find_type_constraint( 'RelationshipScope' )->values );
+ $c->stash->{'ternary_values'} =
+ to_json( find_type_constraint( 'Ternary' )->values );
my @reltypeinfo;
foreach my $type ( sort { _typesort( $a, $b ) } $collation->relations->types ) {
next if $type->is_weak;
a_derivable_from_b => $relobj->a_derivable_from_b,
b_derivable_from_a => $relobj->b_derivable_from_a,
non_independent => $relobj->non_independent,
+ is_significant => $relobj->is_significant
};
$relhash->{'note'} = $relobj->annotation if $relobj->has_annotation;
push( @all_relations, $relhash );