module MovieMasher::AwsHelper
included by all aws service instances
Attributes
__s3[RW]
__s3_resource[RW]
__sqs[RW]
Public Instance Methods
__require_sdk()
click to toggle source
# File service/aws/aws_helper.rb, line 50 def __require_sdk return if defined?(Aws) require 'aws-sdk-s3' require 'aws-sdk-sqs' end
aws_configuration()
click to toggle source
# File service/aws/aws_helper.rb, line 10 def aws_configuration prefixed_configuration('aws_', configuration) end
prefixed_configuration(key, hash)
click to toggle source
# File service/aws/aws_helper.rb, line 14 def prefixed_configuration(key, hash) config = {} hash.each do |k, value| k_str = k.id2name next unless k_str.start_with?(key) next if value.to_s.empty? k_str[key] = '' config[k_str.to_sym] = value end config end
s3_client()
click to toggle source
# File service/aws/aws_helper.rb, line 27 def s3_client __require_sdk AwsHelper.__s3 ||= Aws::S3::Client.new(s3_configuration) end
s3_configuration()
click to toggle source
# File service/aws/aws_helper.rb, line 37 def s3_configuration aws_configuration.merge(prefixed_configuration('s3_', configuration)) end
s3_resource()
click to toggle source
# File service/aws/aws_helper.rb, line 32 def s3_resource __require_sdk AwsHelper.__s3_resource ||= Aws::S3::Resource.new(s3_configuration) end
sqs_client()
click to toggle source
# File service/aws/aws_helper.rb, line 41 def sqs_client __require_sdk AwsHelper.__sqs ||= Aws::SQS::Client.new(sqs_configuration) end
sqs_configuration()
click to toggle source
# File service/aws/aws_helper.rb, line 46 def sqs_configuration aws_configuration.merge(prefixed_configuration('sqs_', configuration)) end