Sha256: 766732991adeec0960a152048b556492bc83d36859e1ffb5ae0ee4838291278d
Contents?: true
Size: 799 Bytes
Versions: 1
Compression:
Stored size: 799 Bytes
Contents
module MongoMapper module Plugins module Sci module ClassMethods def inherited(subclass) key :_type, String unless key?(:_type) subclass.instance_variable_set("@single_collection_inherited", true) subclass.set_collection_name(collection_name) unless subclass.embeddable? super end def single_collection_inherited? @single_collection_inherited == true end def query(options={}) super.tap do |query| query[:_type] = name if single_collection_inherited? end end end module InstanceMethods def initialize(*args) super write_key :_type, self.class.name if self.class.key?(:_type) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pwnash-mongo_mapper-0.7.6 | lib/mongo_mapper/plugins/sci.rb |