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"

Methods

build   new   serialize  

Public Class methods

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.

Public Instance methods

Serialize the message for output on an IO channel. This is really just a string representation of a hash with no newlines. It adds in the class automatically

[Validate]