Module: Riffer::Providers::Repository
Overview
Registry for finding provider classes by identifier.
Constant Summary collapse
- REPO =
{ amazon_bedrock: -> { Riffer::Providers::AmazonBedrock }, anthropic: -> { Riffer::Providers::Anthropic }, azure_openai: -> { Riffer::Providers::AzureOpenAI }, gemini: -> { Riffer::Providers::Gemini }, openai: -> { Riffer::Providers::OpenAI }, openrouter: -> { Riffer::Providers::OpenRouter }, mock: -> { Riffer::Providers::Mock } }.freeze
Instance Method Summary collapse
-
#find(identifier) ⇒ Object
Finds a provider class by identifier.
Instance Method Details
#find(identifier) ⇒ Object
Finds a provider class by identifier.
– : ((String | Symbol)) -> singleton(Riffer::Providers::Base)?
22 23 24 |
# File 'lib/riffer/providers/repository.rb', line 22 def find(identifier) REPO.fetch(identifier.to_sym, nil)&.call end |