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_storagyObject



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