class Usmu::S3::S3Configuration
Public Class Methods
new(hash)
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 6 def initialize(hash) @config = hash end
Public Instance Methods
access_key()
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 14 def access_key substitute_env(@config['access key'] || '%env{AWS_ACCESS_KEY_ID}') end
bucket()
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 22 def bucket substitute_env @config['bucket'] || '' end
credentials()
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 34 def credentials @credentials ||= Aws::Credentials.new(access_key, secret_key) end
inspect()
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 30 def inspect "\#<#{self.class} region=\"#{region}\" access_key=\"#{access_key}\" bucket=\"#{bucket}\">" end
reduced_redundancy()
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 26 def reduced_redundancy @config['reduced redundancy'] || false end
region()
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 10 def region substitute_env(@config['region'] || '%env{AWS_REGION}') end
secret_key()
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 18 def secret_key substitute_env(@config['secret key'] || '%env{AWS_SECRET_ACCESS_KEY}') end
Private Instance Methods
substitute_env(string)
click to toggle source
# File lib/usmu/s3/s3_configuration.rb, line 40 def substitute_env(string) string.gsub(%r[%env\{([^}]*)\}]) { ENV[$1] } end