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