Class: Riffer::Providers::Repository

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

Constant Summary collapse

REPO =
{
  openai: -> { Riffer::Providers::OpenAI },
  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



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

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