Module: Cloudist::Encoding

Included in:
Message, Payload, Request
Defined in:
lib/cloudist/encoding.rb

Instance Method Summary collapse

Instance Method Details

#decode(message) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
14
# File 'lib/cloudist/encoding.rb', line 9

def decode(message)
  raise ArgumentError, "First argument can't be nil" if message.nil?
  return message unless message.is_a?(String)
  # Marshal.load(message)
  JSON.load(message)
end

#encode(message) ⇒ Object



3
4
5
6
7
# File 'lib/cloudist/encoding.rb', line 3

def encode(message)
  # Marshal.dump(message)
  # JSON.dump(message.to_hash)
  message.to_json
end