Method: S3FileManager#read_file

Defined in:
lib/s3_file_manager.rb

#read_file(file_name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/s3_file_manager.rb', line 6

def read_file file_name
  s3_service = connect_s3_service
  bucket = s3_service.bucket(bucket_name)

  logger.print "Reading file \"#{file_name}\" from bucket \"#{bucket_name}\"..."
  contents = bucket.object(file_name).get.body.read
  logger.puts 'done.'

  contents
rescue Aws::S3::Errors::NoSuchKey
  raise FileNotFoundError.new("#{bucket_name}/#{file_name}")
end