Module: EventStore::HTTP::Controls::MediaTypes::Events

Defined in:
lib/event_store/http/controls/media_types/events.rb,
lib/event_store/http/controls/media_types/events/json.rb

Defined Under Namespace

Modules: JSON

Class Method Summary collapse

Class Method Details

.example(batch_size: nil, metadata: nil, random: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/event_store/http/controls/media_types/events.rb', line 6

def self.example(batch_size: nil, metadata: nil, random: nil)
  batch_size ||= 1
   = "some-metadata" if  == true

  batch = EventStore::HTTP::MediaTypes::Events::Batch.new

  (0...batch_size).each do |i|
    if random
      event_id = Identifier::UUID::Random.get
    else
      event_id = UUID.example i.next
    end

    type = Event::Type.example
    event_data = Event::Data.example i

     = Event::Metadata.example i if 

    event = EventStore::HTTP::MediaTypes::Events::Batch::Event.new
    event.id = event_id
    event.type = type
    event.data = event_data
    event. = 

    batch.events << event
  end

  batch
end