module EventStore::HTTP::Controls::MediaTypes::Events

Public Class Methods

example(batch_size: nil, metadata: nil, random: nil) click to toggle source
# 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
  metadata = "some-metadata" if metadata == 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

    metadata = Event::Metadata.example i if metadata

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

    batch.events << event
  end

  batch
end