diff options
| author | Luc Donnet | 2018-03-16 15:09:51 +0100 |
|---|---|---|
| committer | Luc Donnet | 2018-03-23 17:21:56 +0100 |
| commit | 8d95e19f17ee2fc784dc22882aeee84c24f248a7 (patch) | |
| tree | 18e801f5dcc4e688c11960d6851867a0be09e438 | |
| parent | 57d63b16da07b9e1ee56b6a75737b6580436e9ed (diff) | |
| download | chouette-core-8d95e19f17ee2fc784dc22882aeee84c24f248a7.tar.bz2 | |
Fix reflex sync Refs #6141
| -rw-r--r-- | lib/stif/reflex_synchronization.rb | 26 | ||||
| -rw-r--r-- | spec/features/stop_areas_spec.rb | 3 |
2 files changed, 13 insertions, 16 deletions
diff --git a/lib/stif/reflex_synchronization.rb b/lib/stif/reflex_synchronization.rb index 4eb5bb541..202446da3 100644 --- a/lib/stif/reflex_synchronization.rb +++ b/lib/stif/reflex_synchronization.rb @@ -51,7 +51,7 @@ module Stif stop_areas = results[:Quay] | results[:StopPlace] time = Benchmark.measure do - stop_areas.in_batches.each do |entry| + stop_areas.each do |entry| next unless is_valid_type_of_place_ref?(method, entry) entry['TypeOfPlaceRef'] = self.stop_area_area_type entry, method self.create_or_update_stop_area entry @@ -152,23 +152,19 @@ module Stif def create_or_update_stop_area entry stop = Chouette::StopArea.find_or_create_by(objectid: entry['id'], stop_area_referential: self.defaut_referential ) { - kind: :commercial, - deleted_at: nil, comment: 'Description', - :name 'Name', - :area_type 'TypeOfPlaceRef', - :object_version 'version', - :zip_code 'PostalRegion', - :city_name 'Town', - :stif_type 'OBJECT_STATUS', - longitude: (entry['gml:pos'][:lng] && entry['gml:pos'][:lng]) ? entry['gml:pos'][:lng] : nil, - latitude: (entry['gml:pos'][:lat] && entry['gml:pos'][:lat]) ? entry['gml:pos'][:lat] : nil + name: 'Name', + area_type: 'TypeOfPlaceRef', + object_version: 'version', + zip_code: 'PostalRegion', + city_name: 'Town', + stif_type: 'OBJECT_STATUS', + longitude: (entry['gml:pos'] && entry['gml:pos'][:lng]) ? entry['gml:pos'][:lng] : nil, + latitude: (entry['gml:pos'] && entry['gml:pos'][:lat]) ? entry['gml:pos'][:lat] : nil }.each do |k, v| stop[k] = entry[v] end - # if entry['gml:pos'] - # stop['longitude'] = entry['gml:pos'][:lng] - # stop['latitude'] = entry['gml:pos'][:lat] - # end + stop.kind = :commercial + stop.deleted_at = nil stop.confirmed_at = Time.now if stop.new_record? if stop.changed? diff --git a/spec/features/stop_areas_spec.rb b/spec/features/stop_areas_spec.rb index 02e853999..17aee2cc0 100644 --- a/spec/features/stop_areas_spec.rb +++ b/spec/features/stop_areas_spec.rb @@ -32,8 +32,9 @@ describe "StopAreas", :type => :feature do end context 'filtering by status' do - before do + before(:each) do stop_areas.first.activate! + stop_areas.last.activate! stop_areas.last.deactivate! end |
