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
14 15 16 17 18 19 |
# File 'lib/brave_search/storage.rb', line 14 def self.for(provider, **) adapter_class = ADAPTERS[provider] raise ArgumentError, "Unknown storage provider: #{provider}" unless adapter_class adapter_class.new(**) end |