Class: Raif::ModelManifest::Dsl::EmbeddingRegistryBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/raif/model_manifest/dsl.rb

Instance Method Summary collapse

Constructor Details

#initialize(source_path:) ⇒ EmbeddingRegistryBuilder

Returns a new instance of EmbeddingRegistryBuilder.



191
192
193
194
# File 'lib/raif/model_manifest/dsl.rb', line 191

def initialize(source_path:)
  @source_path = source_path
  @providers = []
end

Instance Method Details

#finishObject



202
203
204
# File 'lib/raif/model_manifest/dsl.rb', line 202

def finish
  @providers.freeze
end

#provider(name, adapter:, &block) ⇒ Object



196
197
198
199
200
# File 'lib/raif/model_manifest/dsl.rb', line 196

def provider(name, adapter:, &block)
  builder = EmbeddingProviderBuilder.new(name: name, adapter_class_name: adapter, source_path: @source_path)
  block.call(builder)
  @providers << builder.finish
end