class EventQ::SerializationProviders::JsonSerializationProvider

Public Class Methods

new() click to toggle source
# File lib/eventq/eventq_base/serialization_providers/json_serialization_provider.rb, line 5
def initialize
  require 'class_kit'
  require 'hash_kit'
  @class_kit_helper = ClassKit::Helper.new
  @hash_helper = HashKit::Helper.new
end

Public Instance Methods

deserialize(json) click to toggle source
# File lib/eventq/eventq_base/serialization_providers/json_serialization_provider.rb, line 16
def deserialize(json)
  return @class_kit_helper.from_json(json: json, klass: EventQ::QueueMessage)
end
serialize(object) click to toggle source
# File lib/eventq/eventq_base/serialization_providers/json_serialization_provider.rb, line 12
def serialize(object)
  JSON.dump(object_to_hash(object))
end

Private Instance Methods

object_to_hash(object) click to toggle source
# File lib/eventq/eventq_base/serialization_providers/json_serialization_provider.rb, line 22
def object_to_hash(object)
  return object if object.is_a?(Hash)
  @hash_helper.to_hash(object)
end