7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/pliny/helpers/serialize.rb', line 7
def serialize(data, structure = :default)
serializer_class = self.class.serializer_class
if serializer_class.nil?
raise "No serializer has been specified for this endpoint. Please specify one with\n`serializer Serializers::ModelName` in the endpoint.\n eos\n end\n\n env['pliny.serializer_arity'] = data.respond_to?(:size) ? data.size : 1\n\n start = Time.now\n serializer_class.new(structure).serialize(data).tap do\n env['pliny.serializer_timing'] = (Time.now - start).to_f\n end\nend\n".strip
|