Module: Jackal::Utils::Payload

Included in:
Callback, Jackal::Utils
Defined in:
lib/jackal/utils.rb

Overview

Module utilities

Instance Method Summary collapse

Instance Method Details

#new_payload(name, payload) ⇒ Smash

Generate a new payload

Parameters:

  • name (String)
  • payload (Hash)

Returns:

  • (Smash)


17
18
19
20
21
22
23
# File 'lib/jackal/utils.rb', line 17

def new_payload(name, payload)
  Smash.new(
    :name => name,
    :id => Celluloid.uuid,
    :data => payload
  )
end

#unpack(message) ⇒ Smash

Extract payload from message

Parameters:

  • message (Carnivore::Message)

Returns:

  • (Smash)


29
30
31
# File 'lib/jackal/utils.rb', line 29

def unpack(message)
  Smash.new(message[:message])
end