Sha256: c9022ba97d6f89fa16d44ad756f8d0c29b50e9c1b97670bc322e508a346472d1
Contents?: true
Size: 994 Bytes
Versions: 42
Compression:
Stored size: 994 Bytes
Contents
require 'spiderfw/model/storage/base_storage' require 'spiderfw/model/mappers/document_mapper' module Spider; module Model; module Storage; module Document class DocumentStorage < Storage::BaseStorage @capabilities = { :embedding => true, :transactions => false } def self.storage_type :document end # Returns the default mapper for the storage. # If the storage subclass contains a MapperExtension module, it will be mixed-in with the mapper. def get_mapper(model) mapper = Spider::Model::Mappers::DocumentMapper.new(model, self) if (self.class.const_defined?(:MapperExtension)) mapper.extend(self.class.const_get(:MapperExtension)) end return mapper end def generate_pk Spider::DataTypes::UUID.auto_value end end end; end; end; end
Version data entries
42 entries across 42 versions & 1 rubygems