Class: SdbService::JsonSerializer

Inherits:
Serializer show all
Defined in:
lib/sdb_service/serializers/json_serializer.rb

Instance Method Summary collapse

Methods inherited from Serializer

#deserialize!, #initialize, #serialize!

Constructor Details

This class inherits a constructor from SdbService::Serializer

Instance Method Details

#deserialize_payload(payload) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/sdb_service/serializers/json_serializer.rb', line 18

def deserialize_payload(payload)
  begin
    return JSON.parse(payload)
  rescue JSON::ParserError
    return payload
  end
end

#serialize_payload(payload) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/sdb_service/serializers/json_serializer.rb', line 10

def serialize_payload(payload)
  if payload.is_a?(String)
    return payload
  else
    payload.respond_to?(:to_json) ? payload.to_json : JSON.dump(payload)
  end
end