module Mimi::Messaging::JsonSerializer

JSON serializer.

De/Serializes a message (Hash) from/into a JSON object

Public Class Methods

deserialize(message) click to toggle source

Deserializes a JSON into a message

@param message [String] @return [Hash]

# File lib/mimi/messaging/json_serializer.rb, line 34
def self.deserialize(message)
  unless message.is_a?(String)
    raise ArgumentError, "Invalid message passed to #{self}#deserialize, String is expected"
  end

  JSON.parse(message)
rescue StandardError => e
  raise "#{self} failed to deserialize a message: #{e}"
end
serialize(message) click to toggle source

Serialize given message into JSON object

@param message [Hash] @return [String]

# File lib/mimi/messaging/json_serializer.rb, line 19
def self.serialize(message)
  unless message.is_a?(Hash)
    raise ArgumentError, "Invalid message passed to #{self}#serialize, Hash is expected"
  end

  message.to_json
rescue StandardError => e
  raise "#{self} failed to serialize a message: #{e}"
end