Sha256: b9b2586aa66e8dabfc59cf31eac13a01117e3f44299771f2bf128155b98946a9

Contents?: true

Size: 448 Bytes

Versions: 2

Compression:

Stored size: 448 Bytes

Contents

# encoding: UTF-8
module MongoMapper
  module Plugins
    module Associations
      class OneAsProxy < OneProxy
        protected
          def criteria
            {type_key_name => proxy_owner.class.name, id_key_name => proxy_owner.id}
          end

        private
          def type_key_name
            "#{options[:as]}_type"
          end

          def id_key_name
            "#{options[:as]}_id"
          end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongo_mapper-0.13.1 lib/mongo_mapper/plugins/associations/one_as_proxy.rb
mongo_mapper-0.13.0 lib/mongo_mapper/plugins/associations/one_as_proxy.rb