Class: CanvasShimAssetUploader

Inherits:
Canvas::Cdn::S3Uploader
  • Object
show all
Defined in:
app/deploy/canvas_shim_asset_uploader.rb

Constant Summary collapse

BUCKET_NAME =
ENV['ASSET_OBJECT_STORE'] || ''
REGION =
ENV['AWS_REGION'] || 'us-west-2'
ACCESS_KEY_ID =
ENV['S3_ACCESS_KEY_ID'] || ''
SECRET_ACCESS_KEY =
ENV['S3_ACCESS_KEY'] || ''

Instance Method Summary collapse

Constructor Details

#initialize(folder = 'dist') ⇒ CanvasShimAssetUploader

Returns a new instance of CanvasShimAssetUploader.



8
9
10
11
12
13
14
15
16
17
18
# File 'app/deploy/canvas_shim_asset_uploader.rb', line 8

def initialize(folder='dist')
  require 'aws-sdk-s3'
  @folder = folder
  @s3 = Aws::S3::Resource.new(
    access_key_id: ACCESS_KEY_ID,
    secret_access_key: SECRET_ACCESS_KEY,
    region: REGION
  )
  @bucket = @s3.bucket(BUCKET_NAME)
  @mutex = Mutex.new
end