Module: Messaging::Controls::Metadata::Random

Defined in:
lib/messaging/controls/metadata.rb

Class Method Summary collapse

Class Method Details

.causation_message_global_positionObject



132
133
134
# File 'lib/messaging/controls/metadata.rb', line 132

def self.causation_message_global_position
  Controls::Random::Number.example
end

.causation_message_identifierObject



152
153
154
# File 'lib/messaging/controls/metadata.rb', line 152

def self.causation_message_identifier
  "#{causation_message_stream_name}/#{causation_message_position}"
end

.causation_message_positionObject



128
129
130
# File 'lib/messaging/controls/metadata.rb', line 128

def self.causation_message_position
  Controls::Random::Number.example
end

.causation_message_stream_nameObject



124
125
126
# File 'lib/messaging/controls/metadata.rb', line 124

def self.causation_message_stream_name
  Controls::Random::Text.example
end

.correlation_stream_nameObject



136
137
138
# File 'lib/messaging/controls/metadata.rb', line 136

def self.correlation_stream_name
  Controls::Random::Text.example
end

.dataObject



164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/messaging/controls/metadata.rb', line 164

def self.data
  {
    stream_name: stream_name,
    position: position,

    causation_message_stream_name: causation_message_stream_name,
    causation_message_position: causation_message_position,
    causation_message_global_position: causation_message_global_position,

    correlation_stream_name: correlation_stream_name,

    reply_stream_name: reply_stream_name,

    global_position: global_position,
    time: time,

    schema_version: schema_version
  }
end

.exampleObject



112
113
114
# File 'lib/messaging/controls/metadata.rb', line 112

def self.example
  Messaging::Message::Metadata.build(data)
end

.global_positionObject



156
157
158
# File 'lib/messaging/controls/metadata.rb', line 156

def self.global_position
  Controls::Random::Number.example
end

.identifierObject



148
149
150
# File 'lib/messaging/controls/metadata.rb', line 148

def self.identifier
  "#{stream_name}/#{position}"
end

.positionObject



120
121
122
# File 'lib/messaging/controls/metadata.rb', line 120

def self.position
  Controls::Random::Number.example
end

.reply_stream_nameObject



140
141
142
# File 'lib/messaging/controls/metadata.rb', line 140

def self.reply_stream_name
  Controls::Random::Text.example
end

.schema_versionObject



144
145
146
# File 'lib/messaging/controls/metadata.rb', line 144

def self.schema_version
  Controls::Random::Number.example.to_s
end

.stream_nameObject



116
117
118
# File 'lib/messaging/controls/metadata.rb', line 116

def self.stream_name
  Controls::Random::Text.example
end

.timeObject



160
161
162
# File 'lib/messaging/controls/metadata.rb', line 160

def self.time
  (::Time.now + Controls::Random::Number.example).utc
end