module Messaging::Controls::Metadata::Random

Public Class Methods

causation_message_global_position() click to toggle source
# File lib/messaging/controls/metadata.rb, line 145
def self.causation_message_global_position
  Controls::Random::Number.example
end
causation_message_identifier() click to toggle source
# File lib/messaging/controls/metadata.rb, line 165
def self.causation_message_identifier
  "#{causation_message_stream_name}/#{causation_message_position}"
end
causation_message_position() click to toggle source
# File lib/messaging/controls/metadata.rb, line 141
def self.causation_message_position
  Controls::Random::Number.example
end
causation_message_stream_name() click to toggle source
# File lib/messaging/controls/metadata.rb, line 137
def self.causation_message_stream_name
  Controls::Random::Text.example
end
correlation_stream_name() click to toggle source
# File lib/messaging/controls/metadata.rb, line 149
def self.correlation_stream_name
  Controls::Random::Text.example
end
data() click to toggle source
# File lib/messaging/controls/metadata.rb, line 185
def self.data
  {
    stream_name: stream_name,
    position: position,
    global_position: global_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,

    properties: Properties::Random.example,
    local_properties: LocalProperties::Random.example,

    time: time,

    schema_version: schema_version
  }
end
example() click to toggle source
# File lib/messaging/controls/metadata.rb, line 120
def self.example
  data = self.data

  data[:properties] = properties
  data[:local_properties] = local_properties

  Messaging::Message::Metadata.build(data)
end
global_position() click to toggle source
# File lib/messaging/controls/metadata.rb, line 169
def self.global_position
  Controls::Random::Number.example
end
identifier() click to toggle source
# File lib/messaging/controls/metadata.rb, line 161
def self.identifier
  "#{stream_name}/#{position}"
end
local_properties() click to toggle source
# File lib/messaging/controls/metadata.rb, line 181
def self.local_properties
  LocalProperties::Random.example
end
position() click to toggle source
# File lib/messaging/controls/metadata.rb, line 133
def self.position
  Controls::Random::Number.example
end
properties() click to toggle source
# File lib/messaging/controls/metadata.rb, line 177
def self.properties
  Properties::Random.example
end
reply_stream_name() click to toggle source
# File lib/messaging/controls/metadata.rb, line 153
def self.reply_stream_name
  Controls::Random::Text.example
end
schema_version() click to toggle source
# File lib/messaging/controls/metadata.rb, line 157
def self.schema_version
  Controls::Random::Number.example.to_s
end
stream_name() click to toggle source
# File lib/messaging/controls/metadata.rb, line 129
def self.stream_name
  Controls::Random::Text.example
end
time() click to toggle source
# File lib/messaging/controls/metadata.rb, line 173
def self.time
  (::Time.now + Controls::Random::Number.example).utc
end