diff options
| author | Robert | 2017-12-07 13:17:24 +0100 |
|---|---|---|
| committer | Robert | 2017-12-14 15:34:46 +0100 |
| commit | b183419ac757b49f85f095b255a50ecc434a1217 (patch) | |
| tree | 1135f8ecd2598686c341edffd89c7831454dfe4d | |
| parent | 1e508ac3046bdc9f5c2c7b96959ab55912f9a680 (diff) | |
| download | chouette-core-b183419ac757b49f85f095b255a50ecc434a1217.tar.bz2 | |
Refs #5006@0.5h; CR pass III / (ii)
- refact of NetexFile#frames finished, got rid of mystery global $1
| -rw-r--r-- | lib/stif/netex_file.rb | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/stif/netex_file.rb b/lib/stif/netex_file.rb index e58f22f08..cbf164c8f 100644 --- a/lib/stif/netex_file.rb +++ b/lib/stif/netex_file.rb @@ -15,7 +15,6 @@ module STIF Zip::File.open(@file_name) do |zipfile| zipfile.each do |entry| add_frame(to_frames: frames, from_entry: entry) if entry.ftype == :file - end end frames.values @@ -26,13 +25,17 @@ module STIF def add_frame(to_frames:, from_entry:) entry_dir_name, entry_file_name = File.split(from_entry.name) - case entry_file_name - when CALENDAR_FILE_NAME + + if CALENDAR_FILE_NAME === entry_file_name from_entry.get_input_stream do |stream| to_frames[entry_dir_name].parse_calendars(stream.read) end - when LINE_FILE_FORMAT - to_frames[entry_dir_name].add_offer_file($1) + return + end + + line_file_match = LINE_FILE_FORMAT.match( entry_file_name ) + if line_file_match + to_frames[entry_dir_name].add_offer_file( line_file_match['line_object_id']) end end |
