Class: Bulwark::FilePermittor

Inherits:
Object
  • Object
show all
Defined in:
lib/bulwark/file_permittor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(command) ⇒ FilePermittor



5
6
7
# File 'lib/bulwark/file_permittor.rb', line 5

def initialize(command)
  @permission = set_permission(command.first)
end

Instance Attribute Details

#permissionObject (readonly)

Returns the value of attribute permission.



3
4
5
# File 'lib/bulwark/file_permittor.rb', line 3

def permission
  @permission
end

Instance Method Details

#change_permissionsObject



9
10
11
12
13
14
# File 'lib/bulwark/file_permittor.rb', line 9

def change_permissions
  s3_bucket.files.each do |file|
    Aws::S3::ObjectAcl.new(s3_bucket.name, file[:key], client: s3_bucket.client).put({ acl: permission })
    puts "#{file[:file_name]} is now #{permission}"
  end
end

#s3_bucketObject



16
17
18
# File 'lib/bulwark/file_permittor.rb', line 16

def s3_bucket
  @s3_bucket ||= Bulwark::S3Bucket.new
end