Class: Riffer::Providers::Repository

Inherits:
Object
  • Object
show all
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

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