Sha256: ccc53e1d8b30e0c3755026416045a8e6c5236dd74d21ab35bd305574ddbd58c2
Contents?: true
Size: 635 Bytes
Versions: 22
Compression:
Stored size: 635 Bytes
Contents
module MongoDoc module PolymorphicCollection def collection_name(name = nil) @_collection_name ||= determine_collection_name(name && name.to_s) end private def _parentclass(parentclass = nil) @_parentclass ||= parentclass end def default_collection_name self.to_s.tableize.gsub('/', '.') end def determine_collection_name(name) name || find_collection_name end def find_collection_name _parentclass.try(:collection_name) || default_collection_name end def inherited(subklass) super subklass.send(:_parentclass, self) end end end
Version data entries
22 entries across 22 versions & 1 rubygems