class NewRelic::Agent::NewRelicService::Marshaller

Public Class Methods

human_readable?() click to toggle source
# File lib/new_relic/agent/new_relic_service/marshaller.rb, line 24
def self.human_readable?
  false
end

Public Instance Methods

default_encoder() click to toggle source
# File lib/new_relic/agent/new_relic_service/marshaller.rb, line 20
def default_encoder
  Encoders::Identity
end
prepare(data, options = {}) click to toggle source
# File lib/new_relic/agent/new_relic_service/marshaller.rb, line 9
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

Protected Instance Methods

return_value(data) click to toggle source
# File lib/new_relic/agent/new_relic_service/marshaller.rb, line 30
def return_value(data)
  if data.respond_to?(:has_key?) && data.has_key?('return_value')
    data['return_value']
  else
    ::NewRelic::Agent.logger.debug("Unexpected response from collector: #{data}")
    nil
  end
end