Class: AWS::S3::S3Object
- Inherits:
-
Object
- Object
- AWS::S3::S3Object
- Defined in:
- lib/processor/remote_directory.rb
Class Method Summary collapse
- .original_store ⇒ Object
- .store(key, data, bucket = nil, options = {}) ⇒ Object
- .store_folder(key, bucket = nil, options = {}) ⇒ Object
- .store_folders(key, bucket = nil, options = {}) ⇒ Object
Class Method Details
.original_store ⇒ Object
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, = {}) store_folders(key, bucket, ) if [:use_virtual_directories] original_store(key, data, bucket, ) 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, = {}) original_store(key + "_$folder$", "", bucket, ) # 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, = {}) folders = key.split("/") folders.slice!(0) folders.pop current_folder = "/" folders.each {|folder| current_folder += folder store_folder(current_folder, bucket, ) current_folder += "/" } end |