Module: ROM::Solr

Defined in:
lib/rom/solr.rb,
lib/rom/solr/schema.rb,
lib/rom/solr/dataset.rb,
lib/rom/solr/gateway.rb,
lib/rom/solr/commands.rb,
lib/rom/solr/relation.rb,
lib/rom/solr/repository.rb,
lib/rom/solr/document_repo.rb,
lib/rom/solr/select_cursor.rb,
lib/rom/solr/request_handler.rb,
lib/rom/solr/response_handler.rb,
lib/rom/solr/schema_info_repo.rb,
lib/rom/solr/documents_dataset.rb,
lib/rom/solr/schema_info_dataset.rb,
lib/rom/solr/commands/create_documents.rb,
lib/rom/solr/commands/delete_documents.rb,
lib/rom/solr/commands/update_documents.rb,
lib/rom/solr/relations/documents_relation.rb,
lib/rom/solr/relations/schema_info_relation.rb,
lib/rom/solr/commands/delete_documents_by_query.rb

Defined Under Namespace

Modules: Commands, Types Classes: Dataset, DocumentRepo, DocumentsDataset, DocumentsRelation, Gateway, Relation, Repository, RequestHandler, ResponseHandler, Schema, SchemaInfoDataset, SchemaInfoRelation, SchemaInfoRepo, SelectCursor

Constant Summary collapse

UUID =
Types::String.default { SecureRandom.uuid }

Class Method Summary collapse

Class Method Details

.dataset_class(name) ⇒ Object



7
8
9
10
11
# File 'lib/rom/solr.rb', line 7

def self.dataset_class(name)
  prefix = name.to_s.split(/[_\/]/).map(&:capitalize).join('')
  const_name = "#{prefix}Dataset"
  const_defined?(const_name, false) ? const_get(const_name, false) : Dataset
end