module SimpleObjectSerializer::ViewHelper

Public Instance Methods

serialize_objects(objects, parameters) click to toggle source
# File lib/simple_object_serializer/view_helper.rb, line 3
def serialize_objects(objects, parameters)
  new_object = {}
  parameters.each do |parameter_index, parameter|
    if parameter.empty?
      new_object[parameter_index] = objects[parameter_index]
    else
      if objects[parameter_index].kind_of?(Array)
        new_object[parameter_index] = []
        objects[parameter_index].each do |object|
          array_object = {}
          parameter.each do |key|
            array_object[parameter_index] = {} if array_object[parameter_index].nil?
            array_object[parameter_index][key] = object[key]
          end
          new_object[parameter_index] << array_object[parameter_index]
        end
      else
        parameter.each do |key|
          new_object[parameter_index] = {} if new_object[parameter_index].nil?
          new_object[parameter_index][key] = objects[parameter_index][key]
        end
      end
    end
  end
  new_object
end