| Class | Hydra::Message |
| In: |
lib/hydra/message.rb
|
| Parent: | Object |
Base message object. Used to pass messages with parameters around via IO objects.
class MyMessage < Hydra::Message
attr_accessor :my_var
def serialize
super(:my_var => @my_var)
end
end
m = MyMessage.new(:my_var => 'my value')
m.my_var
=> "my value"
m.serialize
=> "{:class=>TestMessage::MyMessage, :my_var=>\"my value\"}"
Hydra::Message.build(eval(@m.serialize)).my_var
=> "my value"
Build a message from a hash. The hash must contain the :class symbol, which is the class of the message that it will build to.
Create a new message. Opts is a hash where the keys are attributes of the message and the values are set to the attribute.