class EventQ::SerializationProviders::OjSerializationProvider

Public Class Methods

new() click to toggle source
# File lib/eventq/eventq_base/serialization_providers/oj_serialization_provider.rb, line 5
def initialize
  @json_serializer = EventQ::SerializationProviders::JsonSerializationProvider.new
end

Public Instance Methods

deserialize(json) click to toggle source
# File lib/eventq/eventq_base/serialization_providers/oj_serialization_provider.rb, line 13
def deserialize(json)
  begin
    Oj.load(json)
  rescue Oj::ParseError, ArgumentError
    EventQ.log(:debug, "[#{self.class}] - Failed to deserialize using Oj, falling back to JsonSerializationProvider.")
    @json_serializer.deserialize(json)
  end
end
serialize(object) click to toggle source
# File lib/eventq/eventq_base/serialization_providers/oj_serialization_provider.rb, line 9
def serialize(object)
  Oj.dump(object, mode: :object)
end