Class: Riffer::Providers::Repository
- Inherits:
-
Object
- Object
- Riffer::Providers::Repository
- Defined in:
- lib/riffer/providers/repository.rb
Overview
Registry for finding provider classes by identifier.
Constant Summary collapse
- REPO =
Mapping of provider identifiers to provider class lambdas.
{ amazon_bedrock: -> { Riffer::Providers::AmazonBedrock }, anthropic: -> { Riffer::Providers::Anthropic }, openai: -> { Riffer::Providers::OpenAI }, test: -> { Riffer::Providers::Test } }.freeze
Class Method Summary collapse
-
.find(identifier) ⇒ Object
Finds a provider class by identifier.
Class Method Details
.find(identifier) ⇒ Object
Finds a provider class by identifier.
- identifier
-
String or Symbol - the identifier to search for
Returns Class or nil - the provider class, or nil if not found.
17 18 19 |
# File 'lib/riffer/providers/repository.rb', line 17 def find(identifier) REPO.fetch(identifier.to_sym, nil)&.call end |