app/models/maestrano/connector/rails/complex_entity.rb in maestrano-connector-rails-0.2.12 vs app/models/maestrano/connector/rails/complex_entity.rb in maestrano-connector-rails-0.2.13

- old
+ new

@@ -26,11 +26,11 @@ # connec_entities_names[1]: { # external_entities_names[0]: [unmapped_connec_entitiy3], # external_entities_names[1]: [unmapped_connec_entitiy4] # } # } - def connec_model_to_external_model!(connec_hash_of_entities) + def connec_model_to_external_model(connec_hash_of_entities) raise "Not implemented" end # input : { # external_entities_names[0]: [unmapped_external_entity1}, unmapped_external_entity2], @@ -43,11 +43,11 @@ # }, # external_entities_names[1]: { # connec_entities_names[0]: [unmapped_external_entity3, unmapped_external_entity4] # } # } - def external_model_to_connec_model!(external_hash_of_entities) + def external_model_to_connec_model(external_hash_of_entities) raise "Not implemented" end # ------------------------------------------------------------- # General methods @@ -85,14 +85,14 @@ end entities end def consolidate_and_map_data(connec_entities, external_entities, organization, opts) - external_model_to_connec_model!(external_entities) - connec_model_to_external_model!(connec_entities) + modeled_external_entities = external_model_to_connec_model(external_entities) + modeled_connec_entities = connec_model_to_external_model(connec_entities) - external_entities.each do |external_entity_name, entities_in_connec_model| + modeled_external_entities.each do |external_entity_name, entities_in_connec_model| entities_in_connec_model.each do |connec_entity_name, entities| sub_entity_instance = "Entities::SubEntities::#{external_entity_name.titleize.split.join}".constantize.new entities.map!{|entity| idmap = IdMap.find_by(external_id: sub_entity_instance.get_id_from_external_entity_hash(entity), external_entity: external_entity_name.downcase, connec_entity: connec_entity_name.downcase, organization_id: organization.id) @@ -132,17 +132,19 @@ end }.compact! end end - connec_entities.each do |connec_entity_name, entities_in_external_model| + modeled_connec_entities.each do |connec_entity_name, entities_in_external_model| entities_in_external_model.each do |external_entity_name, entities| sub_entity_instance = "Entities::SubEntities::#{connec_entity_name.titleize.split.join}".constantize.new entities.map!{|entity| self.map_to_external_with_idmap(entity, organization, connec_entity_name, external_entity_name, sub_entity_instance) }.compact! end end + + return {connec_entities: modeled_connec_entities, external_entities: modeled_external_entities} end # input : { # external_entities_names[0]: { # connec_entities_names[0]: [mapped_external_entity1], \ No newline at end of file