module Pump::Array

Public Instance Methods

pump_to_json(options={}) click to toggle source
# File lib/pump/array.rb, line 9
def pump_to_json(options={})
  encoder = get_pump_encoder(options[:set], :json)
  return to_json(options) unless encoder
  encoder.encode(self, options)
end
pump_to_xml(options={}) click to toggle source
# File lib/pump/array.rb, line 3
def pump_to_xml(options={})
  encoder = get_pump_encoder(options[:set], :xml)
  return to_xml(options) unless encoder
  encoder.encode(self, options)
end

Private Instance Methods

get_pump_encoder(set, format) click to toggle source
# File lib/pump/array.rb, line 17
def get_pump_encoder(set, format)
  return if empty? || !first.class.respond_to?(:pumps)
  first.class.pumps.get(set, format)
end