lib/activefacts/persistence/columns.rb in activefacts-0.7.3 vs lib/activefacts/persistence/columns.rb in activefacts-0.8.5

- old
+ new

@@ -90,10 +90,11 @@ last_names.size.times { a.pop } # Remove the last names added elsif last_names.last && last_names.last == names[0][0...last_names.last.size] # When Xyz is followed by XyzID, truncate that to just ID debug :columns, "truncating repeated #{last_names.last} in #{names[0]}" names[0] = names[0][last_names.last.size..-1] + names.shift if names[0] == '' elsif last_names.last == names[0] # Same, but where an underscore split up the words debug :columns, "truncating repeated name in #{names.inspect}" names.shift end @@ -356,31 +357,31 @@ # This section shows the features relevant to relational Persistence. class Vocabulary # Make schema transformations like adding ValueType self-value columns (and later, Rails-friendly ID fields). # Override this method to change the transformations def finish_schema - all_feature.each do |feature| - feature.self_value_reference if feature.is_a?(ActiveFacts::Metamodel::ValueType) && feature.is_table + all_concept.each do |concept| + concept.self_value_reference if concept.is_a?(ActiveFacts::Metamodel::ValueType) && concept.is_table end end def populate_all_columns #:nodoc: # REVISIT: Is now a good time to apply schema transforms or should this be more explicit? finish_schema debug :columns, "Populating all columns" do - all_feature.each do |feature| - next if !feature.is_a?(ActiveFacts::Metamodel::Concept) || !feature.is_table - debug :columns, "Populating columns for table #{feature.name}" do - feature.populate_columns + all_concept.each do |concept| + next if !concept.is_table + debug :columns, "Populating columns for table #{concept.name}" do + concept.populate_columns end end end debug :columns, "Finished columns" do - all_feature.each do |feature| - next if !feature.is_a?(ActiveFacts::Metamodel::Concept) || !feature.is_table - debug :columns, "Finished columns for table #{feature.name}" do - feature.columns.each do |column| + all_concept.each do |concept| + next if !concept.is_table + debug :columns, "Finished columns for table #{concept.name}" do + concept.columns.each do |column| debug :columns, "#{column}" end end end end