class StackMaster::TestDriver::S3

Public Class Methods

new() click to toggle source
# File lib/stack_master/test_driver/s3.rb, line 4
def initialize
  reset
end

Public Instance Methods

find_file(bucket:, object_key:) click to toggle source

test only method

# File lib/stack_master/test_driver/s3.rb, line 29
def find_file(bucket:, object_key:)
  @files[bucket][object_key]
end
reset() click to toggle source
# File lib/stack_master/test_driver/s3.rb, line 11
def reset
  @files = Hash.new { |hash, key| hash[key] = Hash.new }
end
set_region(_) click to toggle source
# File lib/stack_master/test_driver/s3.rb, line 8
def set_region(_)
end
upload_files(bucket: nil, prefix: nil, region: nil, files: {}) click to toggle source
# File lib/stack_master/test_driver/s3.rb, line 15
def upload_files(bucket: nil, prefix: nil, region: nil, files: {})
  return if files.empty?

  files.each do |template, file|
    object_key = [prefix, template].compact.join('/')
    @files[bucket][object_key] = file[:body]
  end
end
url(bucket:, prefix:, region:, template:) click to toggle source
# File lib/stack_master/test_driver/s3.rb, line 24
def url(bucket:, prefix:, region:, template:)
  ["https://s3-#{region}.amazonaws.com", bucket, prefix, template].compact.join('/')
end