lib/activefacts/generators/transform/datavault.rb in activefacts-generators-1.8.1 vs lib/activefacts/generators/transform/datavault.rb in activefacts-generators-1.8.2
- old
+ new
@@ -220,10 +220,10 @@
references.each do |ref|
trace :datavault, "Moving #{ref} across to #{table.name}_#{satellite_name}" do
table_role = ref.fact_type.all_role.detect{|r| r.object_type == table}
if table_role
remote_table = ref.to
- while remote_table.absorbed_via
+ while remote_table && remote_table.absorbed_via
absorbed_into = remote_table.absorbed_via.from
remote_table = absorbed_into
end
if @hub_tables.include?(remote_table)
lift_role_to_link(ref, table_role)