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.



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

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

.remove(*args) ⇒ Object

Destroy a file.



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

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
22
# File 'lib/storage.rb', line 19

def self.setup
  yield Config
  strategy.prepare!
end

.store(*args) ⇒ Object

Save a file.



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

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

.strategyObject

A shortcut to the current strategy.



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

def self.strategy
  Config.strategy_class
end