Module: Storage

Defined in:
lib/storage.rb,
lib/storage/s3_store.rb,
lib/storage/filesystem_store.rb

Defined Under Namespace

Classes: Builder, FilesystemStore, S3Store

Constant Summary collapse

@@store_classes =
{}

Class Method Summary collapse

Class Method Details

.add_store_class(label, clazz) ⇒ Object



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

def self.add_store_class(label, clazz)
  @@store_classes[label.to_sym] = clazz
end

.store(type, path_prefix, options = {}) ⇒ Object



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

def self.store(type, path_prefix, options={})
  builder = Builder.new(type)
  builder.build(path_prefix, options)
end

.store_class_for(label) ⇒ Object



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

def self.store_class_for(label)
  @@store_classes[label.to_sym]
end