Class: Graphshaper::LoggingAdapter
- Inherits:
-
Object
- Object
- Graphshaper::LoggingAdapter
- Defined in:
- lib/graphshaper/adapters/logging_adapter.rb
Overview
A simple adapter for logging the created graph
Instance Method Summary (collapse)
- - (Object) add_edge(edge_id, from_id, to_id)
- - (Object) add_vertex(vertex_id)
- - (Object) close
-
- (LoggingAdapter) initialize(vertex_logger_file, edge_logger_file)
constructor
A new instance of LoggingAdapter.
Constructor Details
- (LoggingAdapter) initialize(vertex_logger_file, edge_logger_file)
A new instance of LoggingAdapter
5 6 7 8 9 10 |
# File 'lib/graphshaper/adapters/logging_adapter.rb', line 5 def initialize(vertex_logger_file, edge_logger_file) @vertex_logger_file = vertex_logger_file @edge_logger_file = edge_logger_file @vertex_logger_file << "vertex_id\n" @edge_logger_file << "edge_id,from_id,to_id\n" end |
Instance Method Details
- (Object) add_edge(edge_id, from_id, to_id)
12 13 14 |
# File 'lib/graphshaper/adapters/logging_adapter.rb', line 12 def add_edge(edge_id, from_id, to_id) @edge_logger_file << "#{edge_id},#{from_id},#{to_id}\n" end |
- (Object) add_vertex(vertex_id)
16 17 18 |
# File 'lib/graphshaper/adapters/logging_adapter.rb', line 16 def add_vertex(vertex_id) @vertex_logger_file << "#{vertex_id}\n" end |
- (Object) close
20 21 22 23 |
# File 'lib/graphshaper/adapters/logging_adapter.rb', line 20 def close @vertex_logger_file.close @edge_logger_file.close end |