Class: Fog::AWS::Storage::Directories
- Inherits:
-
Collection
- Object
- Collection
- Fog::AWS::Storage::Directories
- Defined in:
- lib/fog/aws/models/storage/directories.rb
Instance Method Summary collapse
- #all ⇒ Object
-
#get(key, options = {}) ⇒ Object
Warning! This retrieves and caches meta data for the first 10,000 objects in the bucket, which can be very expensive.
Instance Method Details
#all ⇒ Object
9 10 11 12 |
# File 'lib/fog/aws/models/storage/directories.rb', line 9 def all data = service.get_service.body['Buckets'] load(data) end |
#get(key, options = {}) ⇒ Object
Warning! This retrieves and caches meta data for the first 10,000 objects in the bucket, which can be very expensive. When possible use directories.new
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/fog/aws/models/storage/directories.rb', line 15 def get(key, = {}) remap_attributes(, { :delimiter => 'delimiter', :marker => 'marker', :max_keys => 'max-keys', :prefix => 'prefix' }) data = service.get_bucket(key, ).body directory = new(:key => data['Name'], :is_persisted => true) = {} for k, v in data if ['CommonPrefixes', 'Delimiter', 'IsTruncated', 'Marker', 'MaxKeys', 'Prefix'].include?(k) [k] = v end end directory.files.merge_attributes() directory.files.load(data['Contents']) directory rescue Excon::Errors::NotFound nil end |