Sha256: 747132ba76d44187640ebafae5f8e37528ce3734524865c8d7cff37aabdd3502

Contents?: true

Size: 555 Bytes

Versions: 11

Compression:

Stored size: 555 Bytes

Contents

# encoding: UTF-8
module MongoMapper
  module Plugins
    module Associations
      class ManyEmbeddedProxy < EmbeddedCollection
        def replace(values)
          @_values = (values || []).compact.map do |v|
            v.respond_to?(:attributes) ? v.attributes : v
          end
          reset
        end

      private

        def find_target
          (@_values ||= []).map do |attrs|
            klass.load(attrs, true).tap do |child|
              assign_references(child)
            end
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mongo_mapper-0.17.0 lib/mongo_mapper/plugins/associations/proxy/many_embedded_proxy.rb
mongo_mapper-0.16.0 lib/mongo_mapper/plugins/associations/proxy/many_embedded_proxy.rb
mongo_mapper-0.15.6 lib/mongo_mapper/plugins/associations/proxy/many_embedded_proxy.rb
mongo_mapper-0.15.5 lib/mongo_mapper/plugins/associations/proxy/many_embedded_proxy.rb
mongo_mapper-0.15.4 lib/mongo_mapper/plugins/associations/proxy/many_embedded_proxy.rb
mongo_mapper-0.15.3 lib/mongo_mapper/plugins/associations/many_embedded_proxy.rb
mongo_mapper-0.15.2 lib/mongo_mapper/plugins/associations/many_embedded_proxy.rb
mongo_mapper-0.15.1 lib/mongo_mapper/plugins/associations/many_embedded_proxy.rb
mongo_mapper-0.15.0 lib/mongo_mapper/plugins/associations/many_embedded_proxy.rb
mongo_mapper-0.14.0 lib/mongo_mapper/plugins/associations/many_embedded_proxy.rb
mongo_mapper-0.14.0.rc1 lib/mongo_mapper/plugins/associations/many_embedded_proxy.rb