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