Method: EventSource::Postgres::Put#serialized_data

Defined in:
lib/event_source/postgres/put.rb

#serialized_data(data) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/event_source/postgres/put.rb', line 94

def serialized_data(data)
  serialized_data = nil

  if data.is_a?(Hash) && data.empty?
    data = nil
  end

  unless data.nil?
    serializable_data = EventData::Hash[data]
    serialized_data = Transform::Write.(serializable_data, :json)
  end

  logger.debug(tags: [:data, :serialize]) { "Serialized Data: #{serialized_data.inspect}" }
  serialized_data
end