Module: Storage

Defined in:
lib/storage.rb,
lib/storage/config.rb,
lib/storage/errors.rb,
lib/storage/version.rb,
lib/storage/strategies.rb,
lib/storage/strategies/s3.rb,
lib/storage/strategies/file_system.rb

Defined Under Namespace

Modules: Strategies, Version Classes: Config, FileAlreadyExistsError, MissingFileError

Class Method Summary collapse

Class Method Details

.get(*args) ⇒ Object

Retrieve a file.



39
40
41
# File 'lib/storage.rb', line 39

def self.get(*args)
  strategy.get(*args)
end

.remove(*args) ⇒ Object

Destroy a file.



34
35
36
# File 'lib/storage.rb', line 34

def self.remove(*args)
  strategy.remove(*args)
end

.setup {|Config| ... } ⇒ Object

Set up the storage options.

Storage.setup do |config|
  config.strategy = :s3
end

Check Storage::Config for available options.

Yields:



19
20
21
# File 'lib/storage.rb', line 19

def self.setup(&block)
  yield Config
end

.store(*args) ⇒ Object

Save a file.



29
30
31
# File 'lib/storage.rb', line 29

def self.store(*args)
  strategy.store(*args)
end

.strategyObject

A shortcut to the current strategy.



24
25
26
# File 'lib/storage.rb', line 24

def self.strategy
  Config.strategy_class
end