eliminate outstanding_propositions attribute
[scpubgit/DX.git] / lib / DX / ResolvedPropositionSet.pm
index af12e5b..357186b 100644 (file)
@@ -2,6 +2,7 @@ package DX::ResolvedPropositionSet;
 
 use DX::DependencyMap;
 use Types::Standard qw(ArrayRef);
+use DX::Utils qw(deparse);
 use DX::Class;
 
 has dependency_map => (is => 'ro', isa => DependencyMap, required => 1);
@@ -10,6 +11,8 @@ has propositions => (is => 'ro', isa => ArrayRef[Proposition], required => 1);
 
 has scope_depth => (is => 'ro', required => 1);
 
+sub resolved_count { scalar @{$_[0]->propositions} }
+
 sub new_empty {
   my ($class) = @_;
   $class->new(
@@ -65,7 +68,7 @@ sub dependencies_for {
   my ($id) = grep $props[$_] eq $prop, 0..$#props;
   # 0 is valid, undef means the grep failed
   die "Unable to find $prop in proplist" unless defined $id;
-  return $self->dependency_map->dependencies_for($id);
+  return $self->dependency_map->dependencies_for($id)||[];
 }
 
 1;