lib/activefacts/cql/compiler/fact.rb in activefacts-0.8.15 vs lib/activefacts/cql/compiler/fact.rb in activefacts-0.8.16

- old
+ new

@@ -7,11 +7,11 @@ @clauses = clauses @population_name = population_name end def compile - @population = @constellation.Population(@vocabulary, @population_name) + @population = @constellation.Population(@vocabulary, @population_name, :guid => :new) @context = CompilationContext.new(@vocabulary) @context.bind @clauses @context.left_contraction_allowed = true @clauses.each{ |clause| clause.match_existing_fact_type @context } @@ -274,15 +274,13 @@ #instance = object_type.all_instance.detect { |instance| # instance.population == @population && instance.value == literal #} debug :instance, "This #{object_type.name} value already exists" if instance unless instance - instance = @constellation.Instance( - :new, - :object_type => object_type, - :population => @population, - :value => [literal.to_s, is_a_string, nil] - ) + instance = @constellation.Instance(:new) + instance.object_type = object_type + instance.population = @population + instance.value = [literal.to_s, is_a_string, nil] @bound_facts << instance end instance end end