Module: Messaging::Controls::Message

Included in:
Handler::BlockAndHandleMethod::Example, Handler::Example
Defined in:
lib/messaging/controls/message.rb

Defined Under Namespace

Modules: New Classes: OtherMessage, SingleAttribute, SomeMessage

Constant Summary collapse

Example =
SomeMessage

Class Method Summary collapse

Class Method Details

.attributeObject



63
64
65
# File 'lib/messaging/controls/message.rb', line 63

def self.attribute
  'some value'
end

.dataObject



71
72
73
74
75
76
# File 'lib/messaging/controls/message.rb', line 71

def self.data
  {
    some_attribute: attribute,
    other_attribute: other_attribute
  }
end

.example(id: nil, some_attribute: nil, metadata: nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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
   ||= Controls::Metadata.example

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

  message. = 

  message
end

.idObject



55
56
57
# File 'lib/messaging/controls/message.rb', line 55

def self.id
  ID::Random.example
end

.message_classObject



51
52
53
# File 'lib/messaging/controls/message.rb', line 51

def self.message_class
  SomeMessage
end

.other_attributeObject



67
68
69
# File 'lib/messaging/controls/message.rb', line 67

def self.other_attribute
  'other value'
end

.typeObject



59
60
61
# File 'lib/messaging/controls/message.rb', line 59

def self.type
  'SomeMessage'
end