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