Class: ZionData::Parser::Sniffers
- Inherits:
-
Object
- Object
- ZionData::Parser::Sniffers
- Includes:
- Helpers
- Defined in:
- lib/zion_data/parser/sniffers.rb
Overview
Class for parsing Zion sniffers data
Constant Summary
Constants included from Helpers
Instance Attribute Summary collapse
-
#node_times ⇒ Object
readonly
Returns the value of attribute node_times.
-
#routes ⇒ Object
readonly
Returns the value of attribute routes.
-
#sequences ⇒ Object
readonly
Returns the value of attribute sequences.
Instance Method Summary collapse
-
#initialize(routes:, node_times:, sequences:) ⇒ Sniffers
constructor
A new instance of Sniffers.
- #parse ⇒ Object
Constructor Details
#initialize(routes:, node_times:, sequences:) ⇒ Sniffers
Returns a new instance of Sniffers.
9 10 11 12 13 |
# File 'lib/zion_data/parser/sniffers.rb', line 9 def initialize(routes:, node_times:, sequences:) @routes = parse_csv(routes) @node_times = parse_csv(node_times) @sequences = parse_csv(sequences) end |
Instance Attribute Details
#node_times ⇒ Object (readonly)
Returns the value of attribute node_times.
7 8 9 |
# File 'lib/zion_data/parser/sniffers.rb', line 7 def node_times @node_times end |
#routes ⇒ Object (readonly)
Returns the value of attribute routes.
7 8 9 |
# File 'lib/zion_data/parser/sniffers.rb', line 7 def routes @routes end |
#sequences ⇒ Object (readonly)
Returns the value of attribute sequences.
7 8 9 |
# File 'lib/zion_data/parser/sniffers.rb', line 7 def sequences @sequences end |
Instance Method Details
#parse ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/zion_data/parser/sniffers.rb', line 15 def parse sequences.each_with_object([]) do |sequence, result| route = find_route(sequence['route_id']) node_time = find_node_time(sequence['node_time_id']) next unless route && node_time result << payload(node_time['start_node'], node_time['end_node'], route['time'], end_time(route['time'], node_time)) end end |