Sha256: bc0b4eaf3f36d589ac2372cc064061c14ac8e59a7afed07cb9cb28f1c3bbe340
Contents?: true
Size: 501 Bytes
Versions: 1
Compression:
Stored size: 501 Bytes
Contents
require_relative '../service' require_relative '../services/check_acl' class PublicFiles < Service def call(bucket, extentions, tick = nil) bucket.keys.reduce([]) do |arr, key| tick.call if tick arr << File.new(key, bucket) if extentions.include?(key.split('.').last) && CheckAcl.call(bucket.client.get_object_acl({bucket: bucket.name, key: key})) arr end rescue => e puts e [] end File = Struct.new(:key, :bucket) end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
s3_sec-0.1.0 | lib/s3sec/services/public_files.rb |