module Messaging::Controls::Message

Constants

Example

Public Class Methods

attribute() click to toggle source
# File lib/messaging/controls/message.rb, line 73
def self.attribute
  'some value'
end
data() click to toggle source
# File lib/messaging/controls/message.rb, line 81
def self.data
  {
    some_attribute: attribute,
    other_attribute: other_attribute
  }
end
example(id: nil, some_attribute: nil, metadata: nil) click to toggle source
# File lib/messaging/controls/message.rb, line 4
def self.example(id: nil, some_attribute: nil, metadata: nil)
  if id == :none
    id = nil
  else
    id ||= self.id
  end

  some_attribute ||= attribute
  metadata ||= Controls::Metadata.example

  message = SomeMessage.new
  message.id = id
  message.some_attribute = some_attribute
  message.other_attribute = other_attribute

  message.metadata = metadata

  message
end
id() click to toggle source
# File lib/messaging/controls/message.rb, line 65
def self.id
  ID::Random.example
end
message_class() click to toggle source
# File lib/messaging/controls/message.rb, line 61
def self.message_class
  SomeMessage
end
other_attribute() click to toggle source
# File lib/messaging/controls/message.rb, line 77
def self.other_attribute
  'other value'
end
type() click to toggle source
# File lib/messaging/controls/message.rb, line 69
def self.type
  'SomeMessage'
end