Module: Messaging::Message::Build

Defined in:
lib/messaging/message.rb

Instance Method Summary collapse

Instance Method Details

#build(data = nil, metadata = nil) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
# File 'lib/messaging/message.rb', line 68

def build(data=nil, =nil)
  data ||= {}
   ||= {}

   = ()

  new.tap do |instance|
    set_attributes(instance, data)
    instance. = 
  end
end

#build_metadata(metadata) ⇒ Object



84
85
86
87
88
89
90
# File 'lib/messaging/message.rb', line 84

def ()
  if .nil?
    Metadata.new
  else
    Metadata.build(.to_h)
  end
end

#set_attributes(instance, data) ⇒ Object



80
81
82
# File 'lib/messaging/message.rb', line 80

def set_attributes(instance, data)
  SetAttributes.(instance, data)
end