Module: Reports::Uploader

Defined in:
lib/reports/uploader.rb

Class Method Summary collapse

Class Method Details



19
20
21
22
23
24
# File 'lib/reports/uploader.rb', line 19

def get_s3_link(report_file)
  s3_resource = new_s3_resource
  obj = s3_resource.bucket(s3_bucket).object("#{SecureRandom.uuid}.csv")
  obj.upload_file(report_file, content_type: 'text/csv')
  obj.presigned_url(:get, expires_in: 1.week.to_i)
end

.new_s3_resourceObject



11
12
13
14
15
16
17
# File 'lib/reports/uploader.rb', line 11

def new_s3_resource
  Aws::S3::Resource.new(
    region: Settings.reports.aws.region,
    access_key_id: Settings.reports.aws.access_key_id,
    secret_access_key: Settings.reports.aws.secret_access_key
  )
end

.s3_bucketObject



7
8
9
# File 'lib/reports/uploader.rb', line 7

def s3_bucket
  Settings.reports.aws.bucket
end