Sha256: 5cb3c3314891ae4f3521434083286d9a9f66a1f71f5d21cf1d4b832639d97e6d

Contents?: true

Size: 536 Bytes

Versions: 1

Compression:

Stored size: 536 Bytes

Contents

module Juggernaut
  class Message
    attr_accessor :id
    attr_accessor :signature
    attr_accessor :body
    attr_reader   :created_at

    def initialize(id, body, signature, utime = nil)
     @id         = id
     @body       = body
     @signature  = signature
     @created_at = Time.now
     @timestamp  = utime
    end

    def timestamp
      @timestamp || @created_at.to_f.to_s
    end

    def to_s
      { :id => @id.to_s, :body => @body, :signature => @signature, :timestamp => timestamp.to_s }.to_json
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dima-exe-juggernaut-0.5.9.26 lib/juggernaut/message.rb