module Storagy

Constants

VERSION

Public Class Methods

get_aws_storagy_credentials(config_url=ENV['STORAGY_S3_BUCKET_URL']) click to toggle source
# File lib/storagy.rb, line 14
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() click to toggle source
# File lib/storagy.rb, line 6
def self.set_aws_credentials_from_storagy
  if ENV['STORAGY_S3_BUCKET_URL'] 
    ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY'] = get_aws_storagy_credentials unless (ENV['AWS_ACCESS_KEY_ID'] || ENV['AWS_SECRET_ACCESS_KEY'])
  else
    raise BucketUrlError, "Storagy bucket url STORAGY_S3_BUCKET_URL is not configured.\nMake sure you provisioned Storagy successfully."
  end
end