class S3Loader

Public Class Methods

new(region, bucket, key, credential) click to toggle source
# File lib/s3/s3_loader.rb, line 4
def initialize(region, bucket, key, credential)
  @s3=s3_client(credential, region)
  @bucket=bucket
  @key=key
end

Public Instance Methods

get_image_from_s3() click to toggle source
# File lib/s3/s3_loader.rb, line 18
def get_image_from_s3()
  begin
    resp = @s3.get_object({
      bucket: @bucket,
      key: @key
    })
    resp.body.read
  rescue Aws::S3::Errors => exception
    puts exception
  end
end
s3_client(credential, region) click to toggle source
# File lib/s3/s3_loader.rb, line 10
def s3_client(credential, region)
  if credential.nil?
    Aws::S3::Client.new(region: region)
  else
    Aws::S3::Client.new(region: region,credentials: Aws::Credentials.new(credential['access_key_id'], credential['secret_access_key']))
  end
end