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