Class: EventQ::SerializationProviders::JsonSerializationProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/eventq_base/serialization_providers/json_serialization_provider.rb

Instance Method Summary collapse

Constructor Details

#initializeJsonSerializationProvider

Returns a new instance of JsonSerializationProvider.



5
6
7
8
# File 'lib/eventq_base/serialization_providers/json_serialization_provider.rb', line 5

def initialize
  @class_kit_helper = ClassKit::Helper.new
  @hash_helper = HashKit::Helper.new
end

Instance Method Details

#deserialize(json) ⇒ Object



15
16
17
# File 'lib/eventq_base/serialization_providers/json_serialization_provider.rb', line 15

def deserialize(json)
  return @class_kit_helper.from_json(json: json, klass: EventQ::QueueMessage)
end

#serialize(object) ⇒ Object



10
11
12
13
# File 'lib/eventq_base/serialization_providers/json_serialization_provider.rb', line 10

def serialize(object)
  hash = @hash_helper.to_hash(object)
  return JSON.dump(hash)
end