Class: AWS::S3::S3Object

Inherits:
Object
  • Object
show all
Defined in:
lib/processor/remote_directory.rb

Class Method Summary collapse

Class Method Details

.original_storeObject



16
# File 'lib/processor/remote_directory.rb', line 16

alias :original_store :store

.store(key, data, bucket = nil, options = {}) ⇒ Object



17
18
19
20
# File 'lib/processor/remote_directory.rb', line 17

def store(key, data, bucket = nil, options = {})
  store_folders(key, bucket, options) if options[:use_virtual_directories]
  original_store(key, data, bucket, options)
end

.store_folder(key, bucket = nil, options = {}) ⇒ Object



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

def store_folder(key, bucket = nil, options = {})
  original_store(key + "_$folder$", "", bucket, options) # store the magic entry that emulates a folder
end

.store_folders(key, bucket = nil, options = {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/processor/remote_directory.rb', line 22

def store_folders(key, bucket = nil, options = {})
  folders = key.split("/")
  folders.slice!(0)
  folders.pop
  current_folder = "/"
  folders.each {|folder|
    current_folder += folder
    store_folder(current_folder, bucket, options)
    current_folder += "/"
  }
end