Module: Invoker::IPC::Message::Serialization::ClassMethods

Defined in:
lib/invoker/ipc/message.rb

Instance Method Summary collapse

Instance Method Details

#message_attributes(*incoming_attributes) ⇒ Object



78
79
80
81
82
83
84
85
86
87
# File 'lib/invoker/ipc/message.rb', line 78

def message_attributes(*incoming_attributes)
  if incoming_attributes.empty? && defined?(@message_attributes)
    @message_attributes
  else
    @message_attributes ||= []
    new_attributes = incoming_attributes.flatten
    @message_attributes += new_attributes
    attr_accessor *new_attributes
  end
end