Class: Raif::ModelManifest::Dsl::EmbeddingRegistryBuilder
- Inherits:
-
Object
- Object
- Raif::ModelManifest::Dsl::EmbeddingRegistryBuilder
- Defined in:
- lib/raif/model_manifest/dsl.rb
Instance Method Summary collapse
- #finish ⇒ Object
-
#initialize(source_path:) ⇒ EmbeddingRegistryBuilder
constructor
A new instance of EmbeddingRegistryBuilder.
- #provider(name, adapter:, &block) ⇒ Object
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
#finish ⇒ Object
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 |