class RubyNos::Message

Attributes

data[RW]
from[RW]
hops[RW]
id[RW]
reliable[RW]
signature[RW]
timestamp[RW]
to[RW]
type[RW]
version[RW]

Public Instance Methods

serialize() click to toggle source
# File lib/ruby_nos/message.rb, line 32
def serialize
  message = to_hash
  message.merge!({sg: signature_generator.generate_signature(message.to_s)})
end
to_hash() click to toggle source
# File lib/ruby_nos/message.rb, line 19
def to_hash
  {
      v:  self.version  || "1.0",
      ty: self.type,
      fr: self.from,
      to: self.to,
      hp: self.hops     || RubyNos.hops,
      ts: self.timestamp || generate_miliseconds_timestamp,
      rx: self.reliable || 0,
      dt: self.data
  }.delete_if{|key, value| value==nil  || value == {}}
end

Private Instance Methods

generate_miliseconds_timestamp() click to toggle source
# File lib/ruby_nos/message.rb, line 39
def generate_miliseconds_timestamp
  Formatter.timestamp
end
signature_generator() click to toggle source
# File lib/ruby_nos/message.rb, line 43
def signature_generator
  @signature_generator ||= SignatureGenerator.new
end