class EventQ::SerializationProviders::JsonSerializationProvider
Public Class Methods
new()
click to toggle source
# File lib/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_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_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_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