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.