Module: EventSource::Postgres::Controls::Put

Defined in:
lib/event_source/postgres/controls/put.rb

Class Method Summary collapse

Class Method Details

.call(instances: nil, stream_name: nil, event: nil, category: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/event_source/postgres/controls/put.rb', line 5

def self.call(instances: nil, stream_name: nil, event: nil, category: nil)
  instances ||= 1
  stream_name ||= StreamName.example(category: category)

  event_specified = !event.nil?

  event ||= EventData::Write.example

  instances.times do
    EventSource::Postgres::Put.(event, stream_name)

    unless event_specified
      event.id = EventData::Write.id
    end
  end

  stream_name
end