module S3lite::S3

Public Instance Methods

s3_get(path) click to toggle source
# File lib/s3lite/s3.rb, line 2
def s3_get(path)
  s3_resource_object(path).get
end
s3_list(bucket) click to toggle source
# File lib/s3lite/s3.rb, line 6
def s3_list(bucket)
  s3_resource.bucket(bucket)
end
s3_put(path:, body:) click to toggle source
# File lib/s3lite/s3.rb, line 10
def s3_put(path:, body:)
  s3_resource_object(path).put(body: body)
end

Private Instance Methods

s3_resource() click to toggle source
# File lib/s3lite/s3.rb, line 21
def s3_resource
  raise 'No AWS Access Key Set' if S3lite.aws_key.nil?
  raise 'No AWS Secret Access Key Set' if S3lite.aws_secret_key.nil?
  Aws::S3::Resource.new(
    region: S3lite.region || 'us-east-1',
    access_key_id: S3lite.aws_key,
    secret_access_key: S3lite.aws_secret_key
  )
end
s3_resource_object(path) click to toggle source
# File lib/s3lite/s3.rb, line 16
def s3_resource_object(path)
  raise 'No AWS S3 Bucket Set' if S3lite.s3_bucket.nil?
  s3_resource.bucket(S3lite.s3_bucket).object(path)
end