Module: Noiseless::Adapters
- Defined in:
- lib/noiseless/adapters.rb,
lib/noiseless/adapters/typesense.rb,
lib/noiseless/adapters/postgresql.rb,
lib/noiseless/adapters/cluster_api.rb,
lib/noiseless/adapters/indices_api.rb,
lib/noiseless/adapters/open_search.rb,
lib/noiseless/adapters/elasticsearch.rb,
lib/noiseless/adapters/execution_modules/http_transport.rb,
lib/noiseless/adapters/execution_modules/pgvector_support.rb,
lib/noiseless/adapters/execution_modules/typesense_execution.rb,
lib/noiseless/adapters/execution_modules/opensearch_execution.rb,
lib/noiseless/adapters/execution_modules/postgresql_execution.rb,
lib/noiseless/adapters/execution_modules/elasticsearch_execution.rb,
lib/noiseless/adapters/execution_modules/es_compatible_execution.rb
Defined Under Namespace
Modules: ExecutionModules Classes: ClusterAPI, Elasticsearch, IndicesAPI, OpenSearch, Postgresql, Typesense
Class Method Summary collapse
Class Method Details
.lookup(name, hosts: [], **params) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/noiseless/adapters.rb', line 5 def self.lookup(name, hosts: [], **params) adapter_name = name.to_s class_name = adapter_name.classify # Zeitwerk will load the adapter class on demand adapter_class = const_get(class_name) adapter_class.new(hosts: hosts, **params) end |