Module: Storagy
- Defined in:
- lib/storagy.rb,
lib/storagy/railtie.rb,
lib/storagy/version.rb
Defined Under Namespace
Classes: BucketUrlError, Railtie
Constant Summary
collapse
- VERSION =
"0.0.2"
Class Method Summary
collapse
Class Method Details
.get_aws_storagy_credentials(config_url = ) ⇒ Object
15
16
17
18
19
20
21
22
|
# File 'lib/storagy.rb', line 15
def self.get_aws_storagy_credentials config_url=ENV['STORAGY_S3_BUCKET_URL']
parsed_url = URI.parse config_url
return parsed_url.user, parsed_url.password
rescue URI::InvalidURIError => exception
keys = config_url.scan(/s3:\/\/(.*?:.*?)@s3\./).flatten.first.try {|e| e.split(':')}
raise unless keys
return keys.first, keys.last
end
|
.set_aws_credentials_from_storagy ⇒ Object
7
8
9
10
11
12
13
|
# File 'lib/storagy.rb', line 7
def self.set_aws_credentials_from_storagy
if ENV['STORAGY_S3_BUCKET_URL'] and !(ENV['AWS_ACCESS_KEY_ID'] || ENV['AWS_SECRET_ACCESS_KEY'] )
ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY'] = get_aws_storagy_credentials
else
raise BucketUrlError, "Storagy bucket url STORAGY_S3_URL is not configured.\nMake sure you provisioned Storagy successfully."
end
end
|