Class: Riffer::Providers::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/riffer/providers/repository.rb

Constant Summary collapse

REPO =
{
  openai: -> { Riffer::Providers::OpenAI },
  amazon_bedrock: -> { Riffer::Providers::AmazonBedrock },
  test: -> { Riffer::Providers::Test }
}.freeze

Class Method Summary collapse

Class Method Details

.find(identifier) ⇒ Class?

Finds a provider class by identifier

Parameters:

  • identifier (String, Symbol)

    the identifier to search for

Returns:

  • (Class, nil)

    the provider class, or nil if not found



12
13
14
# File 'lib/riffer/providers/repository.rb', line 12

def find(identifier)
  REPO.fetch(identifier.to_sym, nil)&.call
end