module EventSource::EventStore::HTTP::Controls::EventData::Write::Text

Public Class Methods

example(event_id=nil, type: nil, data: nil, metadata: nil) click to toggle source
# File lib/event_source/event_store/http/controls/event_data/write.rb, line 8
def self.example(event_id=nil, type: nil, data: nil, metadata: nil)
  event_id ||= EventID.example

  event_data = Write.example type: type, data: data, metadata: metadata

  event_type = event_data.type
  data = event_data.data
  metadata = event_data.metadata

  raw_data = {
    'eventId' => event_id,
    'eventType' => event_type,
    'data' => data
  }

  raw_data['metadata'] = metadata if metadata

  JSON.pretty_generate [raw_data]
end