Method: MotionPrime::ModelSyncMixin#attributes_to_post_data

Defined in:
motion-prime/models/_sync_mixin.rb

#attributes_to_post_data(root_name, attributes) ⇒ Object



368
369
370
371
372
373
374
375
376
377
378
379
380
# File 'motion-prime/models/_sync_mixin.rb', line 368

def attributes_to_post_data(root_name, attributes)
  result = {:_files => [], root_name => attributes}

  result[root_name].each do |name, field_attrs|
    next unless field_attrs.is_a?(Hash)
    files = Array.wrap(field_attrs.delete(:_files)).map do |file|
      file[:name].insert(0, "#{root_name}[#{name}]")
      file
    end
    result[:_files] += files
  end
  result
end