Module: EventSource::EventStore::HTTP::Controls::Write

Defined in:
lib/event_source/event_store/http/controls/write.rb

Class Method Summary collapse

Class Method Details

.call(events = nil, instances: nil, stream_name: nil) ⇒ Object



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

def self.call(events=nil, instances: nil, stream_name: nil)
  stream_name ||= StreamName.example

  if events.nil?
    instances ||= 1

    events = instances.times.map do |position|
      EventData::Write.example
    end
  else
    events = Array(events)
  end

  ::EventStore::HTTP::Write.(events, stream_name)

  stream_name
end