Module: Consumer::Controls::MessageData

Defined in:
lib/consumer/controls/message_data.rb,
lib/consumer/controls/message_data/batch.rb

Defined Under Namespace

Modules: Batch

Constant Summary collapse

Write =
MessageStore::Controls::MessageData::Write

Class Method Summary collapse

Class Method Details

.example(stream_name: nil, data: nil, position: nil, global_position: nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/consumer/controls/message_data.rb', line 4

def self.example(stream_name: nil, data: nil, position: nil, global_position: nil)
  global_position ||= position

  message_data = MessageStore::Controls::MessageData::Read.example(data: data)

  message_data.stream_name = stream_name unless stream_name.nil?

  message_data.position = position unless position.nil?
  message_data.global_position = global_position unless global_position.nil?

  message_data
end