Sha256: 38746f9436c2f48ea79e5f525df3ec2e48af918b157f8a3c49b808f065d3b3a2

Contents?: true

Size: 469 Bytes

Versions: 39

Compression:

Stored size: 469 Bytes

Contents

module MongoMapper
  module Associations
    class BelongsToProxy < Proxy
      def replace(doc)
        if doc
          doc.save if doc.new?
          id = doc.id
        end

        @owner.send("#{@association.foreign_key}=", id)
        reset
      end

      protected
        def find_target
          if association_id = @owner.send(@association.foreign_key)
            @association.klass.find_by_id(association_id)
          end
        end
    end
  end
end

Version data entries

39 entries across 39 versions & 6 rubygems

Version Path
crnixon-mongomapper-0.3.4 lib/mongomapper/associations/belongs_to_proxy.rb
djsun-mongomapper-0.3.5.1 lib/mongomapper/associations/belongs_to_proxy.rb
djsun-mongomapper-0.3.5.2 lib/mongomapper/associations/belongs_to_proxy.rb
djsun-mongomapper-0.3.5.4 lib/mongomapper/associations/belongs_to_proxy.rb
djsun-mongomapper-0.3.5.5 lib/mongomapper/associations/belongs_to_proxy.rb
djsun-mongomapper-0.3.5 lib/mongomapper/associations/belongs_to_proxy.rb
jnunemaker-mongomapper-0.3.4 lib/mongomapper/associations/belongs_to_proxy.rb
jnunemaker-mongomapper-0.3.5 lib/mongomapper/associations/belongs_to_proxy.rb
mongo_mapper-unstable-2009.11.8 lib/mongo_mapper/associations/belongs_to_proxy.rb
mongo_mapper-unstable-2009.11.6 lib/mongo_mapper/associations/belongs_to_proxy.rb
djsun-mongo_mapper-0.5.8.2 lib/mongo_mapper/associations/belongs_to_proxy.rb
djsun-mongo_mapper-0.5.8.1 lib/mongo_mapper/associations/belongs_to_proxy.rb
djsun-mongo_mapper-0.5.6.6 lib/mongo_mapper/associations/belongs_to_proxy.rb
djsun-mongo_mapper-0.5.6.5 lib/mongo_mapper/associations/belongs_to_proxy.rb
mongo_mapper-unstable-2009.11.2 lib/mongo_mapper/associations/belongs_to_proxy.rb
mongo_mapper-unstable-2009.10.31 lib/mongo_mapper/associations/belongs_to_proxy.rb
mongo_mapper-0.5.8 lib/mongo_mapper/associations/belongs_to_proxy.rb
mongo_mapper-0.5.7 lib/mongo_mapper/associations/belongs_to_proxy.rb
djsun-mongo_mapper-0.5.6.4 lib/mongo_mapper/associations/belongs_to_proxy.rb
djsun-mongo_mapper-0.5.6.3 lib/mongo_mapper/associations/belongs_to_proxy.rb