class Meroku::Secrets

Logic related to api keys, passwords

Attributes

cached_aws_access_key_secret[R]
cached_private_key[R]
meroku_secret[RW]

Public Instance Methods

aws_access_key() click to toggle source
# File lib/meroku/secrets.rb, line 9
def aws_access_key
  'AKIAIRTTOJ2NSX27XWFA'
end
aws_access_key_secret() click to toggle source
# File lib/meroku/secrets.rb, line 13
def aws_access_key_secret
  return @cached_aws_access_key_secret if @cached_aws_access_key_secret
  @cached_aws_access_key_secret = download_aws_access_key_secret
  @cached_aws_access_key_secret
end
download_aws_access_key_secret() click to toggle source
# File lib/meroku/secrets.rb, line 19
def download_aws_access_key_secret
  bucket = "http://s3.amazonaws.com/#{@meroku_secret}/"
  uri = URI("#{bucket}aws_access_key_secret")
  @cached_aws_access_key_secret = Net::HTTP.get(uri).chomp
  @cached_aws_access_key_secret
end
download_private_key() click to toggle source
# File lib/meroku/secrets.rb, line 32
def download_private_key
  uri = URI("http://s3.amazonaws.com/#{@meroku_secret}/meroku.id_rsa")
  @cached_private_key = Net::HTTP.get(uri).chomp
  @cached_private_key
end
private_key() click to toggle source
# File lib/meroku/secrets.rb, line 26
def private_key
  return @cached_private_key if @cached_private_key
  @cached_private_key = download_private_key
  @cached_private_key
end