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