Sha256: c4b99def206cd5b8e6787153006eff2f6454f0e79bbd53928b11cd12fa7af2ec

Contents?: true

Size: 729 Bytes

Versions: 69

Compression:

Stored size: 729 Bytes

Contents

require "aws-sdk-s3"

module Lono::Template::AwsService
  def s3
    return @s3 if @s3

    options = {}
    # allow override of region for s3 client to avoid warning:
    # S3 client configured for "us-east-1" but the bucket "xxx" is in "us-west-2"; Please configure the proper region to avoid multiple unnecessary redirects and signing attempts
    # Example: endpoint: 'https://s3.us-west-2.amazonaws.com'
    settings = Lono::Setting.new.data
    endpoint = settings["s3_endpoint"]
    endpoint = ENV['S3_ENDPOINT'] if ENV['S3_ENDPOINT']
    options[:endpoint] = endpoint if endpoint
    if options[:endpoint]
      options[:region] = options[:endpoint].split('.')[1]
    end
    @s3 = Aws::S3::Client.new(options)
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
lono-7.5.2 lib/lono/template/aws_service.rb
lono-7.5.1 lib/lono/template/aws_service.rb
lono-7.5.0 lib/lono/template/aws_service.rb
lono-7.4.11 lib/lono/template/aws_service.rb
lono-7.4.10 lib/lono/template/aws_service.rb
lono-7.4.9 lib/lono/template/aws_service.rb
lono-7.4.8 lib/lono/template/aws_service.rb
lono-7.4.7 lib/lono/template/aws_service.rb
lono-7.4.6 lib/lono/template/aws_service.rb
lono-7.4.5 lib/lono/template/aws_service.rb
lono-7.4.4 lib/lono/template/aws_service.rb
lono-7.4.3 lib/lono/template/aws_service.rb
lono-7.4.2 lib/lono/template/aws_service.rb
lono-7.4.1 lib/lono/template/aws_service.rb
lono-7.4.0 lib/lono/template/aws_service.rb
lono-7.3.2 lib/lono/template/aws_service.rb
lono-7.3.1 lib/lono/template/aws_service.rb
lono-7.3.0 lib/lono/template/aws_service.rb
lono-7.2.3 lib/lono/template/aws_service.rb
lono-7.2.2 lib/lono/template/aws_service.rb