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