Module: DataDrain::Storage

Defined in:
lib/data_drain/storage.rb,
lib/data_drain/storage/s3.rb,
lib/data_drain/storage/base.rb,
lib/data_drain/storage/local.rb

Overview

Espacio de nombres para las estrategias de almacenamiento físico.

Defined Under Namespace

Classes: Base, InvalidAdapterError, Local, S3

Class Method Summary collapse

Class Method Details

.adapterDataDrain::Storage::Base

Resuelve e instancia el adaptador de almacenamiento correspondiente basándose en la configuración actual del framework.

Returns:

  • Una instancia de Local o S3.

Raises:

  • Si el storage_mode no es válido.



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/data_drain/storage.rb', line 18

def self.adapter
  mode = DataDrain.configuration.storage_mode
  case mode.to_sym
  when :local
    Local.new(DataDrain.configuration)
  when :s3
    S3.new(DataDrain.configuration)
  else
    raise InvalidAdapterError, "Storage mode '#{mode}' no está soportado."
  end
end