Module: BraveSearch::Storage

Defined in:
lib/brave_search/storage.rb,
lib/brave_search/storage/s3.rb

Defined Under Namespace

Classes: S3

Constant Summary collapse

ADAPTERS =
{
  aws: S3,
  hetzner: S3,
  digitalocean: S3,
  s3: S3
}.freeze

Class Method Summary collapse

Class Method Details

.for(provider, **options) ⇒ Object

Raises:

  • (ArgumentError)


14
15
16
17
18
19
# File 'lib/brave_search/storage.rb', line 14

def self.for(provider, **options)
  adapter_class = ADAPTERS[provider]
  raise ArgumentError, "Unknown storage provider: #{provider}" unless adapter_class

  adapter_class.new(**options)
end