diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/stif/reflex_synchronization.rb | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/stif/reflex_synchronization.rb b/lib/stif/reflex_synchronization.rb index eab86caf1..b68fd6fc5 100644 --- a/lib/stif/reflex_synchronization.rb +++ b/lib/stif/reflex_synchronization.rb @@ -5,9 +5,8 @@ module Stif StopAreaReferential.find_by(name: "Reflex") end - # Todo remove dummy objectid def find_by_object_id objectid - Chouette::StopArea.find_by(objectid: "dummy:StopArea:#{objectid.tr(':', '')}") + Chouette::StopArea.find_by(objectid: objectid) end def synchronize @@ -45,7 +44,7 @@ module Stif self.defaut_referential.stop_area_referential_sync.record_status :ok, I18n.t('synchronization.reflex.message.success', time: Time.now - tstart, imported: processed.uniq.size, deleted: deleted.size) rescue Exception => e Rails.logger.error "Reflex:sync - Error: #{e}, ended after #{Time.now - tstart} seconds" - LineReferential.first.line_referential_sync.record_status :ko, I18n.t('synchronization.reflex.message.failure', time: Time.now - tstart) + self.defaut_referential.stop_area_referential_sync.record_status :ko, I18n.t('synchronization.reflex.message.failure', time: Time.now - tstart) end end @@ -81,6 +80,7 @@ module Stif def create_or_update_access_point entry, stop_area access = Chouette::AccessPoint.find_or_create_by(objectid: "dummy:AccessPoint:#{entry.id.tr(':', '')}") + # Hack, on save object_version will be incremented by 1 entry.version = entry.version.to_i + 1 if access.persisted? access.stop_area = stop_area { @@ -95,9 +95,7 @@ module Stif end def create_or_update_stop_area entry - stop = Chouette::StopArea.find_or_create_by(objectid: "dummy:StopArea:#{entry.id.tr(':', '')}") - # Hack, on save object_version will be incremented by 1 - entry.version = entry.version.to_i + 1 if stop.persisted? + stop = Chouette::StopArea.find_or_create_by(objectid: entry.id) stop.deleted_at = nil stop.stop_area_referential = self.defaut_referential { |
