Method: OneApm::Support::Marshaller#prepare

Defined in:
lib/one_apm/support/marshaller.rb

#prepare(data, options = {}) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/one_apm/support/marshaller.rb', line 28

def prepare(data, options={})
  encoder = options[:encoder] || default_encoder
  if data.respond_to?(:to_collector_array)
    data.to_collector_array(encoder)
  elsif data.kind_of?(Array)
    data.map { |element| prepare(element, options) }
  else
    data
  end
end