Class: SandthornDriverSequel2::FileOutputWrapper::Events
- Inherits:
-
Object
- Object
- SandthornDriverSequel2::FileOutputWrapper::Events
- Extended by:
- Forwardable
- Defined in:
- lib/sandthorn_driver_sequel_2/file_output_wrappers/events.rb
Instance Method Summary collapse
- #events(sequel) ⇒ Object
- #flush ⇒ Object
-
#initialize(event_file, sequence_number) ⇒ Events
constructor
A new instance of Events.
- #insert(*args) ⇒ Object
- #save(*args) ⇒ Object
Constructor Details
#initialize(event_file, sequence_number) ⇒ Events
Returns a new instance of Events.
7 8 9 10 |
# File 'lib/sandthorn_driver_sequel_2/file_output_wrappers/events.rb', line 7 def initialize event_file, sequence_number @event_file = event_file @sequence_number = sequence_number end |
Instance Method Details
#events(sequel) ⇒ Object
12 13 14 15 |
# File 'lib/sandthorn_driver_sequel_2/file_output_wrappers/events.rb', line 12 def events sequel @sequel = sequel self end |
#flush ⇒ Object
32 33 34 |
# File 'lib/sandthorn_driver_sequel_2/file_output_wrappers/events.rb', line 32 def flush @event_file.flush end |
#insert(*args) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/sandthorn_driver_sequel_2/file_output_wrappers/events.rb', line 17 def insert *args args.each do |event| @sequence_number += 1 event_data = String.new("#{event[:event_data]}") event_data = " #{event_data}" if event_data =~ /^[\n\r]/ @event_file.puts "#{@sequence_number};#{event[:aggregate_id]};#{event[:aggregate_version]};#{event[:aggregate_type]};#{event[:event_name]};#{event_data};#{event[:timestamp]}" end end |
#save(*args) ⇒ Object
28 29 30 |
# File 'lib/sandthorn_driver_sequel_2/file_output_wrappers/events.rb', line 28 def save *args @event_file.write args end |